diff --git a/.gitignore b/.gitignore index 2e229237..1489836c 100644 --- a/.gitignore +++ b/.gitignore @@ -13,4 +13,5 @@ !/Imports/Enviro - Sky and Weather !/Imports/InnerDriveStudios !/Imports/Materials -!/Imports/KriptoFX \ No newline at end of file +!/Imports/KriptoFX +!/Imports/InventaireV2 \ No newline at end of file diff --git a/Imports/InventaireV2/EquipementFBack.png b/Imports/InventaireV2/EquipementFBack.png new file mode 100644 index 00000000..19e7d7ea --- /dev/null +++ b/Imports/InventaireV2/EquipementFBack.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b0ebf2ebeae3f7f4eedf882cc84c720dfb85c8aa34cd53b8d623d6785f828379 +size 4302303 diff --git a/Imports/InventaireV2/EquipementFBack.png.meta b/Imports/InventaireV2/EquipementFBack.png.meta new file mode 100644 index 00000000..e455f120 --- /dev/null +++ b/Imports/InventaireV2/EquipementFBack.png.meta @@ -0,0 +1,104 @@ +fileFormatVersion: 2 +guid: aeae5f7812d2592428e449cfd32b73f2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Imports/InventaireV2/EquipementFFace.png b/Imports/InventaireV2/EquipementFFace.png new file mode 100644 index 00000000..3147bbad --- /dev/null +++ b/Imports/InventaireV2/EquipementFFace.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c08c5593592339b1067d9be1eaadaad11832b0c3b3b94ace6b1c67811428c797 +size 4329047 diff --git a/Imports/InventaireV2/EquipementFFace.png.meta b/Imports/InventaireV2/EquipementFFace.png.meta new file mode 100644 index 00000000..bbeb3bda --- /dev/null +++ b/Imports/InventaireV2/EquipementFFace.png.meta @@ -0,0 +1,104 @@ +fileFormatVersion: 2 +guid: 7aeefeb400411cd40ac532b24a234ab0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Imports/InventaireV2/EquipementMBack.png b/Imports/InventaireV2/EquipementMBack.png new file mode 100644 index 00000000..28364d5a --- /dev/null +++ b/Imports/InventaireV2/EquipementMBack.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:31ded55a62d25606788eb70abf37747ae68d14cd3f78c5a7dc35bd866b12a0de +size 4290347 diff --git a/Imports/InventaireV2/EquipementMBack.png.meta b/Imports/InventaireV2/EquipementMBack.png.meta new file mode 100644 index 00000000..e3c9b766 --- /dev/null +++ b/Imports/InventaireV2/EquipementMBack.png.meta @@ -0,0 +1,110 @@ +fileFormatVersion: 2 +guid: 7a5edb3fd484a8147b4ddeb75e69fae8 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 7 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: e83ce004561470f4682fbdb39ba7a5b3 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Imports/InventaireV2/EquipementMFace.png b/Imports/InventaireV2/EquipementMFace.png new file mode 100644 index 00000000..1e19fb95 --- /dev/null +++ b/Imports/InventaireV2/EquipementMFace.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d53432d50bd7d94af5152d3afd3429f28ba0fbff34f978944df79abf8598341d +size 4336441 diff --git a/Imports/InventaireV2/EquipementMFace.png.meta b/Imports/InventaireV2/EquipementMFace.png.meta new file mode 100644 index 00000000..be2692c2 --- /dev/null +++ b/Imports/InventaireV2/EquipementMFace.png.meta @@ -0,0 +1,110 @@ +fileFormatVersion: 2 +guid: 6bb318e8a9df07f4d95de07c5afced64 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 7 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: e11fa26ef38c93d44aa8d031b50a8603 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Sources/Imports/Materials.meta b/Imports/InventaireV2/Materials.meta similarity index 77% rename from Sources/Imports/Materials.meta rename to Imports/InventaireV2/Materials.meta index fce3ba30..0db7ce81 100644 --- a/Sources/Imports/Materials.meta +++ b/Imports/InventaireV2/Materials.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 45234985f7288d442ab8695e41d2aa07 +guid: c595b57b5f73bb64abb0651b66d4cca1 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Imports/InventaireV2/Materials/EquipementFBack.mat b/Imports/InventaireV2/Materials/EquipementFBack.mat new file mode 100644 index 00000000..4b9adcdd --- /dev/null +++ b/Imports/InventaireV2/Materials/EquipementFBack.mat @@ -0,0 +1,128 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-941702754598846404 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 5 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: EquipementFBack + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _Blend: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] diff --git a/Sources/pasvide.txt.meta b/Imports/InventaireV2/Materials/EquipementFBack.mat.meta similarity index 52% rename from Sources/pasvide.txt.meta rename to Imports/InventaireV2/Materials/EquipementFBack.mat.meta index 7d1ea8e0..43114f93 100644 --- a/Sources/pasvide.txt.meta +++ b/Imports/InventaireV2/Materials/EquipementFBack.mat.meta @@ -1,7 +1,8 @@ fileFormatVersion: 2 -guid: 7b9cff3111a0eb74bb0de47eeea2a6dd -TextScriptImporter: +guid: ccf519436fc0ca744bfc99a65ad4d1b7 +NativeFormatImporter: externalObjects: {} + mainObjectFileID: 2100000 userData: assetBundleName: assetBundleVariant: diff --git a/Sources/CocaTrees/Trees_Mossy_Shder.mat b/Sources/CocaTrees/Trees_Mossy.mat similarity index 97% rename from Sources/CocaTrees/Trees_Mossy_Shder.mat rename to Sources/CocaTrees/Trees_Mossy.mat index f25db995..ff02295f 100644 --- a/Sources/CocaTrees/Trees_Mossy_Shder.mat +++ b/Sources/CocaTrees/Trees_Mossy.mat @@ -7,8 +7,8 @@ Material: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: Trees_Mossy_Shder - m_Shader: {fileID: -6465566751694194690, guid: a3dc99de062c73148972f81526b3702e, + m_Name: Trees_Mossy + m_Shader: {fileID: -6465566751694194690, guid: 1036bd09ae008684cb00470dca0179ec, type: 3} m_ValidKeywords: [] m_InvalidKeywords: [] diff --git a/Sources/CocaTrees/Trees_Mossy_Shder.mat.meta b/Sources/CocaTrees/Trees_Mossy.mat.meta similarity index 100% rename from Sources/CocaTrees/Trees_Mossy_Shder.mat.meta rename to Sources/CocaTrees/Trees_Mossy.mat.meta diff --git a/Sources/Imports/Models.meta b/Sources/Imports/Models.meta deleted file mode 100644 index 5b4cc538..00000000 --- a/Sources/Imports/Models.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f26590dd271cf5c4b9942669e8aa7fe8 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Sources/Imports/Textures.meta b/Sources/Imports/Textures.meta deleted file mode 100644 index 7f0ec5a4..00000000 --- a/Sources/Imports/Textures.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 250128d87c70a9a498a4777d0aaabaff -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Sources/Imports/Shaders.meta b/Sources/Shaders.meta similarity index 77% rename from Sources/Imports/Shaders.meta rename to Sources/Shaders.meta index a8b4ea72..730b8cdf 100644 --- a/Sources/Imports/Shaders.meta +++ b/Sources/Shaders.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: af10da65dfd0def4eb09932602827fc3 +guid: bcd666ce5bb59784f896662728f8dfeb folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Sources/Imports.meta b/Sources/Shaders/Foliage Shaders.meta similarity index 77% rename from Sources/Imports.meta rename to Sources/Shaders/Foliage Shaders.meta index 2bc262c3..245638a9 100644 --- a/Sources/Imports.meta +++ b/Sources/Shaders/Foliage Shaders.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: a0965c6ab0a3ec542b9a100690b7cfe1 +guid: dae9d3892f0860c40bb7d25ede940d8f folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Sources/Shaders/Foliage Shaders/Advanced Grass Light.shader b/Sources/Shaders/Foliage Shaders/Advanced Grass Light.shader new file mode 100644 index 00000000..43a4eb45 --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/Advanced Grass Light.shader @@ -0,0 +1,121 @@ +Shader "NatureManufacture Shaders/Grass/Advanced Grass Light" +{ + Properties + { + _Cutoff( "Mask Clip Value", Float ) = 0.051 + _HealthyColor("Healthy Color", Color) = (1,1,1,1) + _DryColor("Dry Color", Color) = (0.875,0.8280551,0.7270221,1) + _ColorNoiseSpread("Color Noise Spread", Float) = 15 + _MainTex("MainTex", 2D) = "white" {} + _MetallicPower("Metallic Power", Range( 0 , 1)) = 0 + _SmoothnessPower("Smoothness Power", Range( 0 , 2)) = 0 + _NewNormal("Vertex Normal Multiply", Vector) = (0,0,0,0) + _InitialBend("Wind Initial Bend", Float) = 1 + _Stiffness("Wind Stiffness", Float) = 1 + _Drag("Wind Drag", Float) = 1 + _ShiverDrag("Wind Shiver Drag", Float) = 0.05 + _ShiverDirectionality("Wind Shiver Directionality", Range( 0 , 1)) = 0.5 + _WindColorInfluence("Wind Color Influence", Vector) = (0,0,0,0) + _WindColorThreshold("Wind Color Threshold", Range( 0 , 10)) = 1 + _WindNormalInfluence("Wind Normal Influence", Float) = 0 + _CullFarDistance("CullFarDistance", Range( 0 , 10000)) = 5 + _CullFarStart("CullFarStart", Range( 0 , 10000)) = 40 + [Toggle]_BackFaceMirrorNormal("BackFace Mirror Normal", Float) = 1 + [Toggle(_TOUCHREACTACTIVE_ON)] _TouchReactActive("TouchReactActive", Float) = 0 + [HideInInspector] _texcoord( "", 2D ) = "white" {} + [HideInInspector] __dirty( "", Int ) = 1 + } + + SubShader + { + Tags{ "RenderType" = "Transparent" "Queue" = "Geometry+0" } + Cull Off + CGPROGRAM + #include "UnityShaderVariables.cginc" + #pragma target 3.0 + #pragma multi_compile_instancing + #pragma shader_feature _TOUCHREACTACTIVE_ON + #include "NMWind.cginc" + #include "NM_indirect.cginc" + #pragma vertex vert + #pragma multi_compile GPU_FRUSTUM_ON __ + #pragma instancing_options procedural:setup + #pragma surface surf Standard keepalpha addshadow fullforwardshadows + struct Input + { + half ASEVFace : VFACE; + float3 worldPos; + half2 uv_texcoord; + float4 vertexColor : COLOR; + }; + + uniform half _BackFaceMirrorNormal; + uniform half4 _HealthyColor; + uniform half4 _DryColor; + uniform half _ColorNoiseSpread; + uniform sampler2D _MainTex; + uniform float4 _MainTex_ST; + uniform half3 _WindColorInfluence; + uniform half _WindColorThreshold; + uniform half _MetallicPower; + uniform half _SmoothnessPower; + uniform float _Cutoff = 0.051; + + + float3 mod2D289( float3 x ) { return x - floor( x * ( 1.0 / 289.0 ) ) * 289.0; } + + float2 mod2D289( float2 x ) { return x - floor( x * ( 1.0 / 289.0 ) ) * 289.0; } + + float3 permute( float3 x ) { return mod2D289( ( ( x * 34.0 ) + 1.0 ) * x ); } + + float snoise( float2 v ) + { + const float4 C = float4( 0.211324865405187, 0.366025403784439, -0.577350269189626, 0.024390243902439 ); + float2 i = floor( v + dot( v, C.yy ) ); + float2 x0 = v - i + dot( i, C.xx ); + float2 i1; + i1 = ( x0.x > x0.y ) ? float2( 1.0, 0.0 ) : float2( 0.0, 1.0 ); + float4 x12 = x0.xyxy + C.xxzz; + x12.xy -= i1; + i = mod2D289( i ); + float3 p = permute( permute( i.y + float3( 0.0, i1.y, 1.0 ) ) + i.x + float3( 0.0, i1.x, 1.0 ) ); + float3 m = max( 0.5 - float3( dot( x0, x0 ), dot( x12.xy, x12.xy ), dot( x12.zw, x12.zw ) ), 0.0 ); + m = m * m; + m = m * m; + float3 x = 2.0 * frac( p * C.www ) - 1.0; + float3 h = abs( x ) - 0.5; + float3 ox = floor( x + 0.5 ); + float3 a0 = x - ox; + m *= 1.79284291400159 - 0.85373472095314 * ( a0 * a0 + h * h ); + float3 g; + g.x = a0.x * x0.x + h.x * x0.y; + g.yz = a0.yz * x12.xz + h.yz * x12.yw; + return 130.0 * dot( m, g ); + } + + + void surf( Input i , inout SurfaceOutputStandard o ) + { + float3 switchResult433 = (((i.ASEVFace>0)?(half3(0,0,1)):(half3(0,0,-1)))); + o.Normal = lerp(float3( 0,0,1 ),switchResult433,_BackFaceMirrorNormal); + float3 ase_worldPos = i.worldPos; + float2 appendResult427 = (half2(ase_worldPos.x , ase_worldPos.z)); + float simplePerlin2D430 = snoise( ( appendResult427 / _ColorNoiseSpread ) ); + float4 lerpResult432 = lerp( _HealthyColor , _DryColor , simplePerlin2D430); + float2 uv0_MainTex = i.uv_texcoord * _MainTex_ST.xy + _MainTex_ST.zw; + half4 tex2DNode3 = tex2D( _MainTex, uv0_MainTex ); + float clampResult424 = clamp( i.vertexColor.r , 0.0 , 1.0 ); + float3 lerpResult443 = lerp( ( float3( 1,1,1 ) - _WindColorInfluence ) , ( float3( 1,1,1 ) + _WindColorInfluence ) , pow( clampResult424 , _WindColorThreshold )); + o.Albedo = ( ( lerpResult432 * tex2DNode3 ) * half4( lerpResult443 , 0.0 ) ).rgb; + o.Metallic = _MetallicPower; + o.Smoothness = _SmoothnessPower; + o.Alpha = 1; + + //clip( ( ( 1.0 - saturate( ( ( distance( ase_worldPos , _WorldSpaceCameraPos ) - _CullFarStart ) / _CullFarDistance ) ) ) * tex2DNode3.a ) - _Cutoff ); + clip( tex2DNode3.a - _Cutoff ); + } + + ENDCG + } + Fallback "Diffuse" +} \ No newline at end of file diff --git a/Sources/Shaders/Foliage Shaders/Advanced Grass Light.shader.meta b/Sources/Shaders/Foliage Shaders/Advanced Grass Light.shader.meta new file mode 100644 index 00000000..e68fefab --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/Advanced Grass Light.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 14642f160589e354db97395ba4bdc651 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Sources/Shaders/Foliage Shaders/Advanced Grass Specular.shader b/Sources/Shaders/Foliage Shaders/Advanced Grass Specular.shader new file mode 100644 index 00000000..b30152d9 --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/Advanced Grass Specular.shader @@ -0,0 +1,142 @@ +Shader "NatureManufacture Shaders/Grass/Advanced Grass Specular" +{ + Properties + { + _Cutoff( "Mask Clip Value", Float ) = 0.5 + _HealthyColor("Healthy Color", Color) = (1,1,1,1) + _DryColor("Dry Color", Color) = (0.875,0.8280551,0.7270221,1) + _ColorNoiseSpread("Color Noise Spread", Float) = 15 + _MainTex("MainTex", 2D) = "white" {} + [NoScaleOffset]_BumpMap("BumpMap", 2D) = "bump" {} + _BumpScale("BumpScale", Range( 0 , 2)) = 1 + [NoScaleOffset]_AmbientOcclusionG("AO (G) Sm (A)", 2D) = "white" {} + _AmbientOcclusionPower("Ambient Occlusion Power", Range( 0 , 1)) = 0 + _SmoothnessPower("Smoothness Power", Range( 0 , 2)) = 0 + _Specular("Specular", Range( 0 , 1)) = 0 + _NewNormal("Vertex Normal Multiply", Vector) = (0,0,0,0) + _InitialBend("Wind Initial Bend", Float) = 1 + _Stiffness("Wind Stiffness", Float) = 1 + _Drag("Wind Drag", Float) = 1 + _ShiverDrag("Wind Shiver Drag", Float) = 0.05 + _ShiverDirectionality("Wind Shiver Directionality", Range( 0 , 1)) = 0.5 + _WindColorInfluence("Wind Color Influence", Vector) = (0,0,0,0) + _WindColorThreshold("Wind Color Threshold", Float) = 1 + _WindNormalInfluence("Wind Normal Influence", Float) = 0 + _CullFarDistance("CullFarDistance", Range( 0 , 10000)) = 5 + _CullFarStart("CullFarStart", Range( 0 , 10000)) = 40 + [Toggle]_BackFaceMirrorNormal("BackFace Mirror Normal", Float) = 0 + [Toggle(_TOUCHREACTACTIVE_ON)] _TouchReactActive("TouchReactActive", Float) = 0 + [HideInInspector] _texcoord( "", 2D ) = "white" {} + [HideInInspector] __dirty( "", Int ) = 1 + } + + SubShader + { + Tags{ "RenderType" = "Transparent" "Queue" = "Geometry+0" } + Cull Off + + CGPROGRAM + #include "UnityStandardUtils.cginc" + #include "UnityShaderVariables.cginc" + #pragma target 3.0 + #pragma multi_compile_instancing + #pragma shader_feature _TOUCHREACTACTIVE_ON + #include "NM_indirect.cginc" + #include "NMWind.cginc" + #pragma instancing_options procedural:setup + #pragma multi_compile GPU_FRUSTUM_ON __ + #pragma vertex vert + #pragma surface surf StandardSpecular keepalpha addshadow fullforwardshadows + struct Input + { + half2 uv_texcoord; + half ASEVFace : VFACE; + float3 worldPos; + float4 vertexColor : COLOR; + }; + + uniform half _BackFaceMirrorNormal; + uniform half _BumpScale; + uniform sampler2D _BumpMap; + uniform sampler2D _MainTex; + uniform float4 _MainTex_ST; + uniform half4 _HealthyColor; + uniform half4 _DryColor; + uniform half _ColorNoiseSpread; + uniform half3 _WindColorInfluence; + uniform half _WindColorThreshold; + uniform half _Specular; + uniform sampler2D _AmbientOcclusionG; + uniform half _SmoothnessPower; + uniform half _AmbientOcclusionPower; + + uniform float _Cutoff = 0.5; + + + float3 mod2D289( float3 x ) { return x - floor( x * ( 1.0 / 289.0 ) ) * 289.0; } + + float2 mod2D289( float2 x ) { return x - floor( x * ( 1.0 / 289.0 ) ) * 289.0; } + + float3 permute( float3 x ) { return mod2D289( ( ( x * 34.0 ) + 1.0 ) * x ); } + + float snoise( float2 v ) + { + const float4 C = float4( 0.211324865405187, 0.366025403784439, -0.577350269189626, 0.024390243902439 ); + float2 i = floor( v + dot( v, C.yy ) ); + float2 x0 = v - i + dot( i, C.xx ); + float2 i1; + i1 = ( x0.x > x0.y ) ? float2( 1.0, 0.0 ) : float2( 0.0, 1.0 ); + float4 x12 = x0.xyxy + C.xxzz; + x12.xy -= i1; + i = mod2D289( i ); + float3 p = permute( permute( i.y + float3( 0.0, i1.y, 1.0 ) ) + i.x + float3( 0.0, i1.x, 1.0 ) ); + float3 m = max( 0.5 - float3( dot( x0, x0 ), dot( x12.xy, x12.xy ), dot( x12.zw, x12.zw ) ), 0.0 ); + m = m * m; + m = m * m; + float3 x = 2.0 * frac( p * C.www ) - 1.0; + float3 h = abs( x ) - 0.5; + float3 ox = floor( x + 0.5 ); + float3 a0 = x - ox; + m *= 1.79284291400159 - 0.85373472095314 * ( a0 * a0 + h * h ); + float3 g; + g.x = a0.x * x0.x + h.x * x0.y; + g.yz = a0.yz * x12.xz + h.yz * x12.yw; + return 130.0 * dot( m, g ); + } + + + void surf( Input i , inout SurfaceOutputStandardSpecular o ) + { + + float2 uv0_MainTex = i.uv_texcoord * _MainTex_ST.xy + _MainTex_ST.zw; + half3 tex2DNode4 = UnpackScaleNormal( tex2D( _BumpMap, uv0_MainTex ), _BumpScale ); + float3 switchResult439 = (((i.ASEVFace>0)?(tex2DNode4):(( tex2DNode4 * float3( -1,-1,-1 ) )))); + o.Normal = lerp(tex2DNode4,switchResult439,_BackFaceMirrorNormal); + float3 ase_worldPos = i.worldPos; + float2 appendResult427 = (half2(ase_worldPos.x , ase_worldPos.z)); + float simplePerlin2D432 = snoise( ( appendResult427 / _ColorNoiseSpread ) ); + float4 lerpResult433 = lerp( _HealthyColor , _DryColor , simplePerlin2D432); + half4 tex2DNode3 = tex2D( _MainTex, uv0_MainTex ); + float clampResult437 = clamp( i.vertexColor.r , 0.0 , 1.0 ); + float3 lerpResult465 = lerp( ( float3( 1,1,1 ) - _WindColorInfluence ) , ( float3( 1,1,1 ) + _WindColorInfluence ) , pow( clampResult437 , _WindColorThreshold )); + float4 temp_output_355_0 = ( ( lerpResult433 * tex2DNode3 ) * half4( lerpResult465 , 0.0 ) ); + o.Albedo = temp_output_355_0.rgb; + float4 clampResult420 = clamp( ( _Specular * ( temp_output_355_0 * float4( 0.3,0.3019608,0.3019608,0.3019608 ) ) ) , float4( 0,0,0,0 ) , float4( 0.5019608,0.5019608,0.5019608,0 ) ); + o.Specular = clampResult420.rgb; + half4 tex2DNode98 = tex2D( _AmbientOcclusionG, uv0_MainTex ); + o.Smoothness = ( tex2DNode98.a * _SmoothnessPower ); + float clampResult150 = clamp( tex2DNode98.g , ( 1.0 - _AmbientOcclusionPower ) , 1.0 ); + o.Occlusion = clampResult150; + o.Alpha = 1; + + + + //clip( ( ( 1.0 - saturate( ( ( distance( ase_worldPos , _WorldSpaceCameraPos ) - _CullFarStart ) / _CullFarDistance ) ) ) * tex2DNode3.a ) - _Cutoff ); + clip( tex2DNode3.a - _Cutoff ); + + } + + ENDCG + } + Fallback "Diffuse" +} \ No newline at end of file diff --git a/Sources/Shaders/Foliage Shaders/Advanced Grass Specular.shader.meta b/Sources/Shaders/Foliage Shaders/Advanced Grass Specular.shader.meta new file mode 100644 index 00000000..a29bb3c5 --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/Advanced Grass Specular.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e7e3fa6205f1c3b4999f678b922e5301 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Sources/Shaders/Foliage Shaders/Advanced Grass Standard.shader b/Sources/Shaders/Foliage Shaders/Advanced Grass Standard.shader new file mode 100644 index 00000000..9a62bbc5 --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/Advanced Grass Standard.shader @@ -0,0 +1,133 @@ +Shader "NatureManufacture Shaders/Grass/Advanced Grass Standard" +{ + Properties + { + _Cutoff( "Mask Clip Value", Float ) = 0.051 + _HealthyColor("Healthy Color", Color) = (1,1,1,1) + _DryColor("Dry Color", Color) = (0.875,0.8280551,0.7270221,1) + _ColorNoiseSpread("Color Noise Spread", Float) = 15 + _MainTex("MainTex", 2D) = "white" {} + [NoScaleOffset]_BumpMap("BumpMap", 2D) = "bump" {} + _BumpScale("BumpScale", Range( 0 , 2)) = 1 + [NoScaleOffset]_AmbientOcclusionG("AO (G) Sm (A)", 2D) = "white" {} + _AmbientOcclusionPower("Ambient Occlusion Power", Range( 0 , 1)) = 0 + _Metallic("Metallic", Range( 0 , 1)) = 0 + _SmoothnessPower("Smoothness Power", Range( 0 , 2)) = 0 + _NewNormal("Vertex Normal Multiply", Vector) = (0,0,0,0) + _InitialBend("Wind Initial Bend", Float) = 1 + _Stiffness("Wind Stiffness", Float) = 1 + _Drag("Wind Drag", Float) = 1 + _ShiverDrag("Wind Shiver Drag", Float) = 0.05 + _ShiverDirectionality("Wind Shiver Directionality", Range( 0 , 1)) = 0.5 + _WindColorInfluence("Wind Color Influence", Vector) = (0,0,0,0) + _WindColorThreshold("Wind Color Threshold", Range( 0 , 10)) = 1 + _WindNormalInfluence("Wind Normal Influence", Float) = 0 + _CullFarDistance("CullFarDistance", Range( 0 , 10000)) = 5 + _CullFarStart("CullFarStart", Range( 0 , 10000)) = 40 + [Toggle]_BackFaceMirrorNormal("BackFace Mirror Normal", Float) = 1 + [Toggle(_TOUCHREACTACTIVE_ON)] _TouchReactActive("TouchReactActive", Float) = 0 + [HideInInspector] _texcoord( "", 2D ) = "white" {} + [HideInInspector] __dirty( "", Int ) = 1 + } + + SubShader + { + Tags{ "RenderType" = "Transparent" "Queue" = "Geometry+0" } + Cull Off + CGPROGRAM + #include "UnityStandardUtils.cginc" + #include "UnityShaderVariables.cginc" + #pragma target 3.0 + #pragma multi_compile_instancing + #pragma shader_feature _TOUCHREACTACTIVE_ON + #include "NMWind.cginc" + #include "NM_indirect.cginc" + #pragma vertex vert + #pragma multi_compile GPU_FRUSTUM_ON __ + #pragma instancing_options procedural:setup + #pragma surface surf Standard keepalpha addshadow fullforwardshadows + struct Input + { + half2 uv_texcoord; + half ASEVFace : VFACE; + float3 worldPos; + float4 vertexColor : COLOR; + }; + + uniform half _BackFaceMirrorNormal; + uniform half _BumpScale; + uniform sampler2D _BumpMap; + uniform sampler2D _MainTex; + uniform float4 _MainTex_ST; + uniform half4 _HealthyColor; + uniform half4 _DryColor; + uniform half _ColorNoiseSpread; + uniform half3 _WindColorInfluence; + uniform half _WindColorThreshold; + uniform half _Metallic; + uniform sampler2D _AmbientOcclusionG; + uniform half _SmoothnessPower; + uniform half _AmbientOcclusionPower; + uniform float _Cutoff = 0.051; + + + float3 mod2D289( float3 x ) { return x - floor( x * ( 1.0 / 289.0 ) ) * 289.0; } + + float2 mod2D289( float2 x ) { return x - floor( x * ( 1.0 / 289.0 ) ) * 289.0; } + + float3 permute( float3 x ) { return mod2D289( ( ( x * 34.0 ) + 1.0 ) * x ); } + + float snoise( float2 v ) + { + const float4 C = float4( 0.211324865405187, 0.366025403784439, -0.577350269189626, 0.024390243902439 ); + float2 i = floor( v + dot( v, C.yy ) ); + float2 x0 = v - i + dot( i, C.xx ); + float2 i1; + i1 = ( x0.x > x0.y ) ? float2( 1.0, 0.0 ) : float2( 0.0, 1.0 ); + float4 x12 = x0.xyxy + C.xxzz; + x12.xy -= i1; + i = mod2D289( i ); + float3 p = permute( permute( i.y + float3( 0.0, i1.y, 1.0 ) ) + i.x + float3( 0.0, i1.x, 1.0 ) ); + float3 m = max( 0.5 - float3( dot( x0, x0 ), dot( x12.xy, x12.xy ), dot( x12.zw, x12.zw ) ), 0.0 ); + m = m * m; + m = m * m; + float3 x = 2.0 * frac( p * C.www ) - 1.0; + float3 h = abs( x ) - 0.5; + float3 ox = floor( x + 0.5 ); + float3 a0 = x - ox; + m *= 1.79284291400159 - 0.85373472095314 * ( a0 * a0 + h * h ); + float3 g; + g.x = a0.x * x0.x + h.x * x0.y; + g.yz = a0.yz * x12.xz + h.yz * x12.yw; + return 130.0 * dot( m, g ); + } + + + void surf( Input i , inout SurfaceOutputStandard o ) + { + float2 uv0_MainTex = i.uv_texcoord * _MainTex_ST.xy + _MainTex_ST.zw; + half3 tex2DNode4 = UnpackScaleNormal( tex2D( _BumpMap, uv0_MainTex ), _BumpScale ); + float3 switchResult436 = (((i.ASEVFace>0)?(tex2DNode4):(( tex2DNode4 * float3( -1,-1,-1 ) )))); + o.Normal = lerp(tex2DNode4,switchResult436,_BackFaceMirrorNormal); + float3 ase_worldPos = i.worldPos; + float2 appendResult427 = (half2(ase_worldPos.x , ase_worldPos.z)); + float simplePerlin2D430 = snoise( ( appendResult427 / _ColorNoiseSpread ) ); + float4 lerpResult432 = lerp( _HealthyColor , _DryColor , simplePerlin2D430); + half4 tex2DNode3 = tex2D( _MainTex, uv0_MainTex ); + float clampResult424 = clamp( i.vertexColor.r , 0.0 , 1.0 ); + float3 lerpResult441 = lerp( ( float3( 1,1,1 ) - _WindColorInfluence ) , ( float3( 1,1,1 ) + _WindColorInfluence ) , pow( clampResult424 , _WindColorThreshold )); + o.Albedo = ( ( lerpResult432 * tex2DNode3 ) * half4( lerpResult441 , 0.0 ) ).rgb; + o.Metallic = _Metallic; + half4 tex2DNode98 = tex2D( _AmbientOcclusionG, uv0_MainTex ); + o.Smoothness = ( tex2DNode98.a * _SmoothnessPower ); + float clampResult150 = clamp( tex2DNode98.g , ( 1.0 - _AmbientOcclusionPower ) , 1.0 ); + o.Occlusion = clampResult150; + o.Alpha = 1; + //clip( ( ( 1.0 - saturate( ( ( distance( ase_worldPos , _WorldSpaceCameraPos ) - _CullFarStart ) / _CullFarDistance ) ) ) * tex2DNode3.a ) - _Cutoff ); + clip( tex2DNode3.a - _Cutoff ); + } + + ENDCG + } + Fallback "Diffuse" +} \ No newline at end of file diff --git a/Sources/Shaders/Foliage Shaders/Advanced Grass Standard.shader.meta b/Sources/Shaders/Foliage Shaders/Advanced Grass Standard.shader.meta new file mode 100644 index 00000000..8ce45df0 --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/Advanced Grass Standard.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 839bdc3011e43e34683d62152d2a10dc +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Sources/Shaders/Foliage Shaders/Cross_Model_Shader.shader b/Sources/Shaders/Foliage Shaders/Cross_Model_Shader.shader new file mode 100644 index 00000000..6d4e4e9c --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/Cross_Model_Shader.shader @@ -0,0 +1,69 @@ +Shader "NatureManufacture Shaders/Trees/Cross Model Shader" +{ + Properties + { + _Cutoff( "Mask Clip Value", Float ) = 0.65 + _ColorAdjustment("Color Adjustment", Vector) = (1,1,1,0) + _MainTex("MainTex", 2D) = "white" {} + _HealthyColor("Healthy Color", Color) = (1,0.9735294,0.9338235,1) + _Smooothness("Smooothness", Float) = 0.3 + _AO("AO", Float) = 1 + [NoScaleOffset]_BumpMap("BumpMap", 2D) = "bump" {} + _BumpScale("BumpScale", Range( 0 , 3)) = 1 + _InitialBend("Wind Initial Bend", Float) = 1 + _Stiffness("Wind Stiffness", Float) = 1 + _Drag("Wind Drag", Float) = 0.2 + _NewNormal("Vertex Normal Multiply", Vector) = (0,0,0,0) + [Toggle(_TOUCHREACTACTIVE_ON)] _TouchReactActive("TouchReactActive", Float) = 0 + [HideInInspector] _texcoord( "", 2D ) = "white" {} + [HideInInspector] __dirty( "", Int ) = 1 + } + + SubShader + { + Tags{ "RenderType" = "TransparentCutout" "Queue" = "AlphaTest+0" } + Cull Back + CGPROGRAM + #include "UnityStandardUtils.cginc" + #pragma target 3.0 + #pragma multi_compile_instancing + #pragma shader_feature _TOUCHREACTACTIVE_ON + #include "NMWindNoShiver.cginc" + #include "NM_indirect.cginc" + #pragma vertex vert + #pragma instancing_options procedural:setup + #pragma multi_compile GPU_FRUSTUM_ON __ + #pragma surface surf StandardSpecular keepalpha addshadow fullforwardshadows dithercrossfade + struct Input + { + float2 uv_texcoord; + }; + + uniform float _BumpScale; + uniform sampler2D _BumpMap; + uniform sampler2D _MainTex; + uniform float4 _MainTex_ST; + uniform float4 _HealthyColor; + uniform float3 _ColorAdjustment; + uniform float _Smooothness; + uniform float _AO; + uniform float _Cutoff = 0.65; + + void surf( Input i , inout SurfaceOutputStandardSpecular o ) + { + float2 uv0_MainTex = i.uv_texcoord * _MainTex_ST.xy + _MainTex_ST.zw; + o.Normal = UnpackScaleNormal( tex2D( _BumpMap, uv0_MainTex ), _BumpScale ); + float4 tex2DNode2 = tex2D( _MainTex, uv0_MainTex ); + o.Albedo = ( ( tex2DNode2 * _HealthyColor ) * float4( _ColorAdjustment , 0.0 ) ).rgb; + float3 temp_cast_2 = (0.0).xxx; + o.Specular = temp_cast_2; + o.Smoothness = _Smooothness; + o.Occlusion = _AO; + o.Alpha = 1; + clip( tex2DNode2.a - _Cutoff ); + } + + ENDCG + } + Fallback "Diffuse" +} \ No newline at end of file diff --git a/Sources/Shaders/Foliage Shaders/Cross_Model_Shader.shader.meta b/Sources/Shaders/Foliage Shaders/Cross_Model_Shader.shader.meta new file mode 100644 index 00000000..28e88764 --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/Cross_Model_Shader.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a69d5225f8bd70341b4b06cb7b58e430 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Sources/Shaders/Foliage Shaders/NMWind.cginc b/Sources/Shaders/Foliage Shaders/NMWind.cginc new file mode 100644 index 00000000..89d9a173 --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/NMWind.cginc @@ -0,0 +1,265 @@ +#define FLT_EPSILON 1.192092896e-07 + +#include "NMWindTouchRect.cginc" + +sampler2D WIND_SETTINGS_TexNoise; +sampler2D WIND_SETTINGS_TexGust; + +float _InitialBend; +float _Stiffness; +float _Drag; +float _ShiverDrag; +float _ShiverDirectionality; +float _WindNormalInfluence; +float4 _NewNormal; + +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; + +uniform half _CullFarStart = -1; +uniform half _CullFarDistance = -1; + +float PositivePow(float base, float power) +{ + return pow(max(abs(base), float(FLT_EPSILON)), power); +} + +float AttenuateTrunk(float x, float s) +{ + float r = (x / s); + return PositivePow(r, 1 / s); +} + + +float3 Rotate(float3 pivot, float3 position, float3 rotationAxis, float angle) +{ + rotationAxis = normalize(rotationAxis); + float3 cpa = pivot + rotationAxis * dot(rotationAxis, position - pivot); + return cpa + ((position - cpa) * cos(angle) + cross(rotationAxis, (position - cpa)) * sin(angle)); +} + +struct WindData +{ + float3 Direction; + float Strength; + float3 ShiverStrength; + float3 ShiverDirection; + float Gust; +}; + + +float3 texNoise(float3 worldPos, float LOD) +{ + return tex2Dlod(WIND_SETTINGS_TexNoise, float4(worldPos.xz, 0, LOD)).xyz - 0.5; +} + +float texGust(float3 worldPos, float LOD) +{ + return tex2Dlod(WIND_SETTINGS_TexGust, float4(worldPos.xz, 0, LOD)).x; +} + +float4 PointDirection(float4 collumn, float radius) +{ + + float3 position = UNITY_MATRIX_M._m03_m13_m23; + + float3 direction = position - collumn.rgb; + float3 norm = normalize(direction); + float leng = length(direction); + leng = clamp(leng / radius, 0, 1); + leng = lerp(collumn.a, 0, leng); + norm = norm * leng; + + return float4(norm.rgb, leng); + +} + +float4 MatrixSplit(float4x4 mat, float column) +{ + return float4(mat[0][column], mat[1][column], mat[2][column], mat[3][column]); + +} + + +WindData GetAnalyticalWind(float3 WorldPosition, float3 PivotPosition, float drag, float shiverDrag, float initialBend, float4 time) +{ + WindData result; + + + float4 newDirection = PointDirection(MatrixSplit(WIND_SETTINGS_Points, 0), WIND_SETTINGS_Points_Radius[0]); + newDirection += PointDirection(MatrixSplit(WIND_SETTINGS_Points, 1), WIND_SETTINGS_Points_Radius[1]); + newDirection += PointDirection(MatrixSplit(WIND_SETTINGS_Points, 2), WIND_SETTINGS_Points_Radius[2]); + newDirection += PointDirection(MatrixSplit(WIND_SETTINGS_Points, 3), WIND_SETTINGS_Points_Radius[3]); + + + float4 WIND_SETTINGS_WorldDirectionAndSpeednew = WIND_SETTINGS_WorldDirectionAndSpeed + newDirection; + + float3 normalizedDir = normalize(WIND_SETTINGS_WorldDirectionAndSpeednew.xyz); + + + float3 worldOffset = float3(1, 0, 0) * WIND_SETTINGS_WorldDirectionAndSpeednew.w * time.y; + float3 gustWorldOffset = float3(1, 0, 0) * WIND_SETTINGS_GustSpeed * time.y; + + // Trunk noise is base wind + gusts + noise + + float3 trunk = float3(0, 0, 0); + + if (WIND_SETTINGS_WorldDirectionAndSpeednew.w > 0.0 || WIND_SETTINGS_Turbulence > 0.0) + { + trunk = texNoise((PivotPosition - worldOffset) * WIND_SETTINGS_FlexNoiseScale, 3); + } + + float gust = 0.0; + + if (WIND_SETTINGS_GustSpeed > 0.0) + { + gust = texGust((PivotPosition - gustWorldOffset) * WIND_SETTINGS_GustWorldScale, 3); + gust = pow(gust, 2) * WIND_SETTINGS_GustScale; + } + + float3 trunkNoise = + ( + (normalizedDir * WIND_SETTINGS_WorldDirectionAndSpeednew.w) + + (gust * normalizedDir * WIND_SETTINGS_GustSpeed) + + (trunk * WIND_SETTINGS_Turbulence) + ) * drag; + + // Shiver Noise + float3 shiverNoise = texNoise((WorldPosition - worldOffset) * WIND_SETTINGS_ShiverNoiseScale, 0) * shiverDrag * WIND_SETTINGS_Turbulence; + + float3 dir = trunkNoise; + float flex = length(trunkNoise) + initialBend; + float shiver = length(shiverNoise); + + result.Direction = dir; + result.ShiverDirection = shiverNoise; + result.Strength = flex; + result.ShiverStrength = shiver + shiver * gust; + result.Gust = (gust * normalizedDir * WIND_SETTINGS_GustSpeed) + + (trunk * WIND_SETTINGS_Turbulence); + + return result; +} + + + +void ApplyWindDisplacement(inout float3 positionWS, + inout WindData windData, + float3 normalWS, + float3 rootWP, + float stiffness, + float drag, + float shiverDrag, + float shiverDirectionality, + float initialBend, + float shiverMask, + float4 time) +{ + WindData wind = GetAnalyticalWind(positionWS, rootWP, drag, shiverDrag, initialBend, time); + + if (wind.Strength > 0.0) + { + float att = AttenuateTrunk(distance(positionWS, rootWP), stiffness); + float3 rotAxis = cross(float3(0, 1, 0), wind.Direction); + + positionWS = Rotate(rootWP, positionWS, rotAxis, (wind.Strength) * 0.001 * att); + + float3 shiverDirection = normalize(lerp(normalWS, normalize(wind.Direction + wind.ShiverDirection), shiverDirectionality)); + positionWS += wind.ShiverStrength * shiverDirection * shiverMask; + } + windData = wind; + +} + + +float4x4 GetObjectToWorldMatrix() +{ + return unity_ObjectToWorld; +} + +float4x4 GetWorldToObjectMatrix() +{ + return unity_WorldToObject; +} + +float3 TransformObjectToWorld(float3 positionOS) +{ + return mul(GetObjectToWorldMatrix(), float4(positionOS, 1.0)).xyz; +} + + +float3 TransformObjectToWorldNormal(float3 normalOS) +{ +#ifdef UNITY_ASSUME_UNIFORM_SCALING + return UnityObjectToWorldDir(normalOS); +#else + // Normal need to be multiply by inverse transpose + // mul(IT_M, norm) => mul(norm, I_M) => {dot(norm, I_M.col0), dot(norm, I_M.col1), dot(norm, I_M.col2)} + return normalize(mul(normalOS, (float3x3) GetWorldToObjectMatrix())); +#endif +} + +float3 TransformWorldToObject(float3 positionWS) +{ + return mul(GetWorldToObjectMatrix(), float4(positionWS, 1.0)).xyz; +} + + + + + + +void vert(inout appdata_full v) +{ + + + float3 positionWS = TransformObjectToWorld(v.vertex.xyz); + + + float distanceToCamera = length(positionWS - _WorldSpaceCameraPos.xyz); + + float cull = 1; + if(_CullFarStart>0) + cull = 1 - saturate((distanceToCamera -_CullFarStart) / _CullFarDistance); + + float3 rootWP = mul(GetObjectToWorldMatrix(), float4(0, 0, 0, 1)).xyz; + + + + float3 normalWS = TransformObjectToWorldNormal(v.normal); + + WindData windData; + + ApplyWindDisplacement(positionWS, windData, normalWS, rootWP, _Stiffness, _Drag, _ShiverDrag, _ShiverDirectionality, _InitialBend, v.color.a, _Time); + + v.vertex.xyz = TransformWorldToObject(positionWS).xyz * cull; + + + if (_NewNormal.x != 0 || _NewNormal.y != 0 || _NewNormal.z != 0) + v.normal *= _NewNormal; + + if (_WindNormalInfluence != 0) + v.normal.y += -_WindNormalInfluence + windData.ShiverStrength * (_WindNormalInfluence + _WindNormalInfluence); + + v.color.r = windData.ShiverStrength; + //v.color.g = cull; + + if (_TouchReactActive > 0) + v.vertex.xyz += TouchReactAdjustVertex(half4(v.vertex.xyz, 0.0).xyz); + + + + +} + +void AdditionalWind(inout appdata_full v) +{ + vert(v); +} \ No newline at end of file diff --git a/Sources/Shaders/Foliage Shaders/NMWind.cginc.meta b/Sources/Shaders/Foliage Shaders/NMWind.cginc.meta new file mode 100644 index 00000000..9dbb82de --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/NMWind.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 07e3b97e5e97f1c44b4c26960d9fb0a8 +timeCreated: 1523437911 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Sources/Shaders/Foliage Shaders/NMWindNoShiver.cginc b/Sources/Shaders/Foliage Shaders/NMWindNoShiver.cginc new file mode 100644 index 00000000..228b3e97 --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/NMWindNoShiver.cginc @@ -0,0 +1,226 @@ +#define FLT_EPSILON 1.192092896e-07 + +sampler2D WIND_SETTINGS_TexNoise; +sampler2D WIND_SETTINGS_TexGust; + +float _InitialBend; +float _Stiffness; +float _Drag; +float4 _NewNormal; + + +float4 WIND_SETTINGS_WorldDirectionAndSpeed; +float WIND_SETTINGS_FlexNoiseScale; +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; + +float PositivePow(float base, float power) +{ + return pow(max(abs(base), float(FLT_EPSILON)), power); +} + +float AttenuateTrunk(float x, float s) +{ + float r = (x / s); + return PositivePow(r, 1 / s); +} + + +float3 Rotate(float3 pivot, float3 position, float3 rotationAxis, float angle) +{ + rotationAxis = normalize(rotationAxis); + float3 cpa = pivot + rotationAxis * dot(rotationAxis, position - pivot); + return cpa + ((position - cpa) * cos(angle) + cross(rotationAxis, (position - cpa)) * sin(angle)); +} + +struct WindData +{ + float3 Direction; + float Strength; + float Gust; +}; + + +float3 texNoise(float3 worldPos, float LOD) +{ + return tex2Dlod(WIND_SETTINGS_TexNoise, float4(worldPos.xz, 0, LOD)).xyz - 0.5; +} + +float texGust(float3 worldPos, float LOD) +{ + return tex2Dlod(WIND_SETTINGS_TexGust, float4(worldPos.xz, 0, LOD)).x; +} + +float4 PointDirection(float4 collumn, float radius) +{ + + float3 position = UNITY_MATRIX_M._m03_m13_m23; + + float3 direction = position - collumn.rgb; + float3 norm = normalize(direction); + float leng = length(direction); + leng = clamp(leng / radius, 0, 1); + leng = lerp(collumn.a, 0, leng); + norm = norm * leng; + + return float4(norm.rgb, leng); + +} + +float4 MatrixSplit(float4x4 mat, float column) +{ + return float4(mat[0][column], mat[1][column], mat[2][column], mat[3][column]); + +} + + +WindData GetAnalyticalWind(float3 WorldPosition, float3 PivotPosition, float drag, float initialBend, float4 time) +{ + WindData result; + + float4 newDirection = PointDirection(MatrixSplit(WIND_SETTINGS_Points, 0), WIND_SETTINGS_Points_Radius[0]); + newDirection += PointDirection(MatrixSplit(WIND_SETTINGS_Points, 1), WIND_SETTINGS_Points_Radius[1]); + newDirection += PointDirection(MatrixSplit(WIND_SETTINGS_Points, 2), WIND_SETTINGS_Points_Radius[2]); + newDirection += PointDirection(MatrixSplit(WIND_SETTINGS_Points, 3), WIND_SETTINGS_Points_Radius[3]); + + + float4 WIND_SETTINGS_WorldDirectionAndSpeednew = WIND_SETTINGS_WorldDirectionAndSpeed + newDirection; + + float3 normalizedDir = normalize(WIND_SETTINGS_WorldDirectionAndSpeednew.xyz); + + float3 worldOffset = float3(1, 0, 0) * WIND_SETTINGS_WorldDirectionAndSpeednew.w * time.y; + + float3 gustWorldOffset = float3(1, 0, 0) * WIND_SETTINGS_GustSpeed * time.y; + + // Trunk noise is base wind + gusts + noise + + float3 trunk = float3(0, 0, 0); + + if (WIND_SETTINGS_WorldDirectionAndSpeednew.w > 0.0 || WIND_SETTINGS_Turbulence > 0.0) + { + trunk = texNoise((PivotPosition - worldOffset) * WIND_SETTINGS_FlexNoiseScale, 3); + } + + float gust = 0.0; + + if (WIND_SETTINGS_GustSpeed > 0.0) + { + gust = texGust((PivotPosition - gustWorldOffset) * WIND_SETTINGS_GustWorldScale, 3); + gust = pow(gust, 2) * WIND_SETTINGS_GustScale; + } + + float3 trunkNoise = + ( + (normalizedDir * WIND_SETTINGS_WorldDirectionAndSpeednew.w) + + (gust * normalizedDir * WIND_SETTINGS_GustSpeed) + + (trunk * WIND_SETTINGS_Turbulence) + ) * drag; + + + float3 dir = trunkNoise; + float flex = length(trunkNoise) + initialBend; + + result.Direction = dir; + result.Strength = flex; + result.Gust = (gust * normalizedDir * WIND_SETTINGS_GustSpeed) + + (trunk * WIND_SETTINGS_Turbulence); + + return result; +} + + + +void ApplyWindDisplacement(inout float3 positionWS, + inout WindData windData, + float3 normalWS, + float3 rootWP, + float stiffness, + float drag, + float initialBend, + float4 time) +{ + WindData wind = GetAnalyticalWind(positionWS, rootWP, drag, initialBend, time); + + if (wind.Strength > 0.0) + { + float att = AttenuateTrunk(distance(positionWS, rootWP), stiffness); + float3 rotAxis = cross(float3(0, 1, 0), wind.Direction); + + positionWS = Rotate(rootWP, positionWS, rotAxis, (wind.Strength) * 0.001 * att); + + } + windData = wind; + +} + + +float4x4 GetObjectToWorldMatrix() +{ + return unity_ObjectToWorld; +} + +float4x4 GetWorldToObjectMatrix() +{ + return unity_WorldToObject; +} + +float3 TransformObjectToWorld(float3 positionOS) +{ + return mul(GetObjectToWorldMatrix(), float4(positionOS, 1.0)).xyz; +} + + +float3 TransformObjectToWorldNormal(float3 normalOS) +{ +#ifdef UNITY_ASSUME_UNIFORM_SCALING + return UnityObjectToWorldDir(normalOS); +#else + // Normal need to be multiply by inverse transpose + // mul(IT_M, norm) => mul(norm, I_M) => {dot(norm, I_M.col0), dot(norm, I_M.col1), dot(norm, I_M.col2)} + return normalize(mul(normalOS, (float3x3) GetWorldToObjectMatrix())); +#endif +} + +float3 TransformWorldToObject(float3 positionWS) +{ + return mul(GetWorldToObjectMatrix(), float4(positionWS, 1.0)).xyz; +} + + + + + +void vert(inout appdata_full v) +{ + + float3 positionWS = TransformObjectToWorld(v.vertex.xyz); + + float3 rootWP = mul(GetObjectToWorldMatrix(), float4(0, 0, 0, 1)).xyz; + + + float3 normalWS = TransformObjectToWorldNormal(v.normal); + + WindData windData; + + ApplyWindDisplacement(positionWS, windData, normalWS, rootWP, _Stiffness, _Drag, _InitialBend, _Time); + + + v.vertex.xyz = TransformWorldToObject(positionWS).xyz; + + + if (_NewNormal.x != 0 && _NewNormal.y != 0 && _NewNormal.z != 0) + v.normal *= _NewNormal; + +} + +void AdditionalWind(inout appdata_full v) +{ + vert(v); + +} + + diff --git a/Sources/Shaders/Foliage Shaders/NMWindNoShiver.cginc.meta b/Sources/Shaders/Foliage Shaders/NMWindNoShiver.cginc.meta new file mode 100644 index 00000000..96843660 --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/NMWindNoShiver.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 41a44dc6f4c76bf429bfb60cfaadc25e +timeCreated: 1526285641 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Sources/Shaders/Foliage Shaders/NMWindTouchRect.cginc b/Sources/Shaders/Foliage Shaders/NMWindTouchRect.cginc new file mode 100644 index 00000000..a8c43baa --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/NMWindTouchRect.cginc @@ -0,0 +1,18 @@ +uniform half _TouchReactActive; +sampler2D _TouchReact_Buffer; +float4 _TouchReact_Pos; + +float3 TouchReactAdjustVertex(float3 pos) +{ + float3 worldPos = mul(unity_ObjectToWorld, float4(pos, 1)); + float2 tbPos = saturate((float2(worldPos.x, -worldPos.z) - _TouchReact_Pos.xz) / _TouchReact_Pos.w); + float2 touchBend = tex2Dlod(_TouchReact_Buffer, float4(tbPos, 0, 0)); + touchBend.y *= 1.0 - length(tbPos - 0.5) * 2; + if (touchBend.y > 0.01) + { + worldPos.y = min(worldPos.y, touchBend.x * 10000); + } + + float3 changedLocalPos = mul(unity_WorldToObject, float4(worldPos, 1)).xyz; + return changedLocalPos - pos; +} \ No newline at end of file diff --git a/Sources/Shaders/Foliage Shaders/NMWindTouchRect.cginc.meta b/Sources/Shaders/Foliage Shaders/NMWindTouchRect.cginc.meta new file mode 100644 index 00000000..bd0afbf2 --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/NMWindTouchRect.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0b275005887200042bbf14338507431f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Sources/Shaders/Foliage Shaders/NM_Bark.shader b/Sources/Shaders/Foliage Shaders/NM_Bark.shader new file mode 100644 index 00000000..fdb1f752 --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/NM_Bark.shader @@ -0,0 +1,19399 @@ +Shader "NatureManufacture/URP/Foliage/Bark" +{ + Properties + { + _TrunkBaseColor("Trunk Base Color", Color) = (1, 1, 1, 0) + [NoScaleOffset]_TrunkBaseColorMap("Trunk Base Map", 2D) = "white" {} + _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 + _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", 2D) = "white" {} + [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 + _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 + _NewNormal("Mesh Normal Multiply", Vector) = (0, 0, 0, 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"="AlphaTest" + "ShaderGraphShader"="true" + "ShaderGraphTargetId"="UniversalLitSubTarget" + } + Pass + { + Name "Universal Forward" + Tags + { + "LightMode" = "UniversalForward" + } + + // Render State + Cull Back + Blend One Zero + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma multi_compile_instancing + #pragma multi_compile_fog + #pragma instancing_options renderinglayer + #pragma multi_compile _ DOTS_INSTANCING_ON + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma multi_compile_fragment _ _SCREEN_SPACE_OCCLUSION + #pragma multi_compile _ LIGHTMAP_ON + #pragma multi_compile _ DYNAMICLIGHTMAP_ON + #pragma multi_compile _ DIRLIGHTMAP_COMBINED + #pragma multi_compile _ _MAIN_LIGHT_SHADOWS _MAIN_LIGHT_SHADOWS_CASCADE _MAIN_LIGHT_SHADOWS_SCREEN + #pragma multi_compile _ _ADDITIONAL_LIGHTS_VERTEX _ADDITIONAL_LIGHTS + #pragma multi_compile_fragment _ _ADDITIONAL_LIGHT_SHADOWS + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BLENDING + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BOX_PROJECTION + #pragma multi_compile_fragment _ _SHADOWS_SOFT + #pragma multi_compile _ LIGHTMAP_SHADOW_MIXING + #pragma multi_compile _ SHADOWS_SHADOWMASK + #pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3 + #pragma multi_compile_fragment _ _LIGHT_LAYERS + #pragma multi_compile_fragment _ DEBUG_DISPLAY + #pragma multi_compile_fragment _ _LIGHT_COOKIES + #pragma multi_compile _ _CLUSTERED_RENDERING + // GraphKeywords: + + // 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_VIEWDIRECTION_WS + #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 _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Shadows.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DBuffer.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 uv2 : TEXCOORD2; + float4 uv3 : TEXCOORD3; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 positionWS; + float3 normalWS; + float4 tangentWS; + float4 texCoord0; + float4 texCoord3; + float3 viewDirectionWS; + #if defined(LIGHTMAP_ON) + float2 staticLightmapUV; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + float2 dynamicLightmapUV; + #endif + #if !defined(LIGHTMAP_ON) + float3 sh; + #endif + float4 fogFactorAndVertexLight; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + float4 shadowCoord; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + struct SurfaceDescriptionInputs + { + float3 TangentSpaceNormal; + float4 uv0; + float4 uv3; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float3 interp1 : INTERP1; + float4 interp2 : INTERP2; + float4 interp3 : INTERP3; + float4 interp4 : INTERP4; + float3 interp5 : INTERP5; + float2 interp6 : INTERP6; + float2 interp7 : INTERP7; + float3 interp8 : INTERP8; + float4 interp9 : INTERP9; + float4 interp10 : INTERP10; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.tangentWS; + output.interp3.xyzw = input.texCoord0; + output.interp4.xyzw = input.texCoord3; + output.interp5.xyz = input.viewDirectionWS; + #if defined(LIGHTMAP_ON) + output.interp6.xy = input.staticLightmapUV; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.interp7.xy = input.dynamicLightmapUV; + #endif + #if !defined(LIGHTMAP_ON) + output.interp8.xyz = input.sh; + #endif + output.interp9.xyzw = input.fogFactorAndVertexLight; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.interp10.xyzw = input.shadowCoord; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.tangentWS = input.interp2.xyzw; + output.texCoord0 = input.interp3.xyzw; + output.texCoord3 = input.interp4.xyzw; + output.viewDirectionWS = input.interp5.xyz; + #if defined(LIGHTMAP_ON) + output.staticLightmapUV = input.interp6.xy; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.dynamicLightmapUV = input.interp7.xy; + #endif + #if !defined(LIGHTMAP_ON) + output.sh = input.interp8.xyz; + #endif + output.fogFactorAndVertexLight = input.interp9.xyzw; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.shadowCoord = input.interp10.xyzw; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + 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; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + 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); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + 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_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); + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_36605dc130684a1ca3e4e553c4009f29_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36605dc130684a1ca3e4e553c4009f29_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f; + float3 _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36605dc130684a1ca3e4e553c4009f29_Out_2, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1); + float _Property_d0aed353fc0d6087ba3c134799889809_Out_0 = _Drag; + float _Property_8698aa98d732508cb16465acc97a3e86_Out_0 = _HeightDrag; + float _Property_dd1135aac4d9ca898ec8843523c6fce6_Out_0 = _Stiffness; + float _Property_3b8efec7a317c48db4117a1c15dd378d_Out_0 = _InitialBend; + float4 _Property_80c400d1da7fd382a8d664e2feb9323a_Out_0 = _NewNormal; + UnityTexture2D _Property_816257881178ca879466cee4a29318cf_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_459256a932e4318a8183cf471cd425dc_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_97f6b51572efce84b654b0775d03b84c_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_163404c60fb6718e8d4332f7ed0dab02_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_27973d3e31abd0878d2a7d2771be7104_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_24e4685ff6e47186b970b8d558b4c498_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_9f63bfb91b3f248697df5be4b34017d8_Out_0 = WIND_SETTINGS_GustScale; + float _Property_132d2d9a456cd8829b326cb5ad899508_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_2a23accb44ca4ab79a0006b0d61614c0_Out_0 = WIND_SETTINGS_Points; + float4 _Property_be93483de44148608352a8e16af9811e_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_b359abef47ec45809b991323244cdb1c; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1; + float3 _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1, _Property_d0aed353fc0d6087ba3c134799889809_Out_0, _Property_8698aa98d732508cb16465acc97a3e86_Out_0, 0, _Property_dd1135aac4d9ca898ec8843523c6fce6_Out_0, _Property_3b8efec7a317c48db4117a1c15dd378d_Out_0, (_Property_80c400d1da7fd382a8d664e2feb9323a_Out_0.xyz), _Property_816257881178ca879466cee4a29318cf_Out_0, _Property_459256a932e4318a8183cf471cd425dc_Out_0, _Property_97f6b51572efce84b654b0775d03b84c_Out_0, _Property_163404c60fb6718e8d4332f7ed0dab02_Out_0, _Property_27973d3e31abd0878d2a7d2771be7104_Out_0, _Property_24e4685ff6e47186b970b8d558b4c498_Out_0, _Property_9f63bfb91b3f248697df5be4b34017d8_Out_0, _Property_132d2d9a456cd8829b326cb5ad899508_Out_0, _Property_2a23accb44ca4ab79a0006b0d61614c0_Out_0, _Property_be93483de44148608352a8e16af9811e_Out_0, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_normal_2); + description.Position = _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1; + 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; + float Smoothness; + float Occlusion; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + UnityTexture2D _Property_d0a71c2ad7b90583a21f06d2ab5b07e2_Out_0 = UnityBuildTexture2DStructNoScale(_TrunkBaseColorMap); + float4 _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0 = _TrunkTilingOffset; + float _Split_7ec5bf01c018b78499cb09dfe0c85a07_R_1 = _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0[0]; + float _Split_7ec5bf01c018b78499cb09dfe0c85a07_G_2 = _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0[1]; + float _Split_7ec5bf01c018b78499cb09dfe0c85a07_B_3 = _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0[2]; + float _Split_7ec5bf01c018b78499cb09dfe0c85a07_A_4 = _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0[3]; + float2 _Vector2_058647e8fee3b98ab21fa192075f97da_Out_0 = float2(_Split_7ec5bf01c018b78499cb09dfe0c85a07_R_1, _Split_7ec5bf01c018b78499cb09dfe0c85a07_G_2); + float2 _Vector2_743d6a3034d21d8a81e6a39570dfb653_Out_0 = float2(_Split_7ec5bf01c018b78499cb09dfe0c85a07_B_3, _Split_7ec5bf01c018b78499cb09dfe0c85a07_A_4); + float2 _TilingAndOffset_5257aafcb80b4886ad8796b618586544_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_058647e8fee3b98ab21fa192075f97da_Out_0, _Vector2_743d6a3034d21d8a81e6a39570dfb653_Out_0, _TilingAndOffset_5257aafcb80b4886ad8796b618586544_Out_3); + float4 _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0 = SAMPLE_TEXTURE2D(_Property_d0a71c2ad7b90583a21f06d2ab5b07e2_Out_0.tex, _Property_d0a71c2ad7b90583a21f06d2ab5b07e2_Out_0.samplerstate, _Property_d0a71c2ad7b90583a21f06d2ab5b07e2_Out_0.GetTransformedUV(_TilingAndOffset_5257aafcb80b4886ad8796b618586544_Out_3)); + float _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_R_4 = _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0.r; + float _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_G_5 = _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0.g; + float _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_B_6 = _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0.b; + float _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_A_7 = _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0.a; + float4 _Property_6c80cfc2ce3bae86a1e24e04191662a7_Out_0 = _TrunkBaseColor; + float4 _Multiply_aae3cf539d61eb8b8895bf354f11ecd7_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0, _Property_6c80cfc2ce3bae86a1e24e04191662a7_Out_0, _Multiply_aae3cf539d61eb8b8895bf354f11ecd7_Out_2); + UnityTexture2D _Property_88df74c470464489aa98847614f386a2_Out_0 = UnityBuildTexture2DStructNoScale(_BarkBaseColorMap); + float _Property_ebff9413c8e8488890fcdca9fc9ca515_Out_0 = _BarkUseUV3; + float4 _UV_d512b403868e998b81ba8e50fc0aef56_Out_0 = IN.uv3; + float4 _UV_65dc0aa6dbce5a859a792840f4a3ab6d_Out_0 = IN.uv0; + float4 _Branch_54882a9d8ae3378792467a0f698aa970_Out_3; + Unity_Branch_float4(_Property_ebff9413c8e8488890fcdca9fc9ca515_Out_0, _UV_d512b403868e998b81ba8e50fc0aef56_Out_0, _UV_65dc0aa6dbce5a859a792840f4a3ab6d_Out_0, _Branch_54882a9d8ae3378792467a0f698aa970_Out_3); + float4 _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0 = _BarkTilingOffset; + float _Split_984d23228d957e8a8ffa9a38b9efc457_R_1 = _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0[0]; + float _Split_984d23228d957e8a8ffa9a38b9efc457_G_2 = _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0[1]; + float _Split_984d23228d957e8a8ffa9a38b9efc457_B_3 = _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0[2]; + float _Split_984d23228d957e8a8ffa9a38b9efc457_A_4 = _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0[3]; + float2 _Vector2_43c3046e533e4d8da736d112fab24a6b_Out_0 = float2(_Split_984d23228d957e8a8ffa9a38b9efc457_R_1, _Split_984d23228d957e8a8ffa9a38b9efc457_G_2); + float2 _Vector2_a6e940c952a9fe8e8707e64c1d767664_Out_0 = float2(_Split_984d23228d957e8a8ffa9a38b9efc457_B_3, _Split_984d23228d957e8a8ffa9a38b9efc457_A_4); + float2 _TilingAndOffset_d35566bfe3ddf083a228e03813657066_Out_3; + Unity_TilingAndOffset_float((_Branch_54882a9d8ae3378792467a0f698aa970_Out_3.xy), _Vector2_43c3046e533e4d8da736d112fab24a6b_Out_0, _Vector2_a6e940c952a9fe8e8707e64c1d767664_Out_0, _TilingAndOffset_d35566bfe3ddf083a228e03813657066_Out_3); + float4 _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0 = SAMPLE_TEXTURE2D(_Property_88df74c470464489aa98847614f386a2_Out_0.tex, _Property_88df74c470464489aa98847614f386a2_Out_0.samplerstate, _Property_88df74c470464489aa98847614f386a2_Out_0.GetTransformedUV(_TilingAndOffset_d35566bfe3ddf083a228e03813657066_Out_3)); + float _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_R_4 = _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0.r; + float _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_G_5 = _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0.g; + float _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_B_6 = _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0.b; + float _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_A_7 = _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0.a; + float4 _Property_7b3429139819628f85b839fbc09d9bc6_Out_0 = _BarkBaseColor; + float4 _Multiply_9b2771977cc40c83a6e8b9c3c1f8bdc6_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0, _Property_7b3429139819628f85b839fbc09d9bc6_Out_0, _Multiply_9b2771977cc40c83a6e8b9c3c1f8bdc6_Out_2); + UnityTexture2D _Property_86b923800d89ec8181e3e75d5efd8638_Out_0 = UnityBuildTexture2DStructNoScale(_LayerMask); + float4 _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0 = _BarkBlendMaskTilingOffset; + float _Split_a3e74b96191a4b80839bea612f38bcbe_R_1 = _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0[0]; + float _Split_a3e74b96191a4b80839bea612f38bcbe_G_2 = _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0[1]; + float _Split_a3e74b96191a4b80839bea612f38bcbe_B_3 = _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0[2]; + float _Split_a3e74b96191a4b80839bea612f38bcbe_A_4 = _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0[3]; + float2 _Vector2_859a54707b3664838b6a520989d7bfd2_Out_0 = float2(_Split_a3e74b96191a4b80839bea612f38bcbe_R_1, _Split_a3e74b96191a4b80839bea612f38bcbe_G_2); + float2 _Vector2_16901e853dda948ab43853d9368f8779_Out_0 = float2(_Split_a3e74b96191a4b80839bea612f38bcbe_B_3, _Split_a3e74b96191a4b80839bea612f38bcbe_A_4); + float2 _TilingAndOffset_f833fa635f96ba808068c46bda4db69e_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_859a54707b3664838b6a520989d7bfd2_Out_0, _Vector2_16901e853dda948ab43853d9368f8779_Out_0, _TilingAndOffset_f833fa635f96ba808068c46bda4db69e_Out_3); + float4 _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_86b923800d89ec8181e3e75d5efd8638_Out_0.tex, _Property_86b923800d89ec8181e3e75d5efd8638_Out_0.samplerstate, _Property_86b923800d89ec8181e3e75d5efd8638_Out_0.GetTransformedUV(_TilingAndOffset_f833fa635f96ba808068c46bda4db69e_Out_3)); + float _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_R_4 = _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0.r; + float _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_G_5 = _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0.g; + float _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_B_6 = _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0.b; + float _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_A_7 = _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0.a; + float4 _Lerp_eb87b86a4ad34c89b5802ebc1d0ca8e6_Out_3; + Unity_Lerp_float4(_Multiply_aae3cf539d61eb8b8895bf354f11ecd7_Out_2, _Multiply_9b2771977cc40c83a6e8b9c3c1f8bdc6_Out_2, (_SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_A_7.xxxx), _Lerp_eb87b86a4ad34c89b5802ebc1d0ca8e6_Out_3); + UnityTexture2D _Property_ac96525057b9c781ae18be549551cc36_Out_0 = UnityBuildTexture2DStructNoScale(_TrunkNormalMap); + float4 _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0 = SAMPLE_TEXTURE2D(_Property_ac96525057b9c781ae18be549551cc36_Out_0.tex, _Property_ac96525057b9c781ae18be549551cc36_Out_0.samplerstate, _Property_ac96525057b9c781ae18be549551cc36_Out_0.GetTransformedUV(_TilingAndOffset_5257aafcb80b4886ad8796b618586544_Out_3)); + _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0); + float _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_R_4 = _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0.r; + float _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_G_5 = _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0.g; + float _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_B_6 = _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0.b; + float _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_A_7 = _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0.a; + float _Property_276434bcaa4a4480ab798a55ab76ec3f_Out_0 = _TrunkNormalScale; + float3 _NormalStrength_701ea5c499a55b85b502ac8a25ea9138_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0.xyz), _Property_276434bcaa4a4480ab798a55ab76ec3f_Out_0, _NormalStrength_701ea5c499a55b85b502ac8a25ea9138_Out_2); + UnityTexture2D _Property_689f72d4a6ac0e8eaa3906fa68593fc7_Out_0 = UnityBuildTexture2DStructNoScale(_BarkNormalMap); + float4 _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_689f72d4a6ac0e8eaa3906fa68593fc7_Out_0.tex, _Property_689f72d4a6ac0e8eaa3906fa68593fc7_Out_0.samplerstate, _Property_689f72d4a6ac0e8eaa3906fa68593fc7_Out_0.GetTransformedUV(_TilingAndOffset_d35566bfe3ddf083a228e03813657066_Out_3)); + _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0); + float _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_R_4 = _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0.r; + float _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_G_5 = _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0.g; + float _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_B_6 = _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0.b; + float _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_A_7 = _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0.a; + float _Property_672af66b5cf9e48790d3d9a677f53b0f_Out_0 = _BarkNormalScale; + float3 _NormalStrength_81a324dedf3885809fc9a9869cd7e92d_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0.xyz), _Property_672af66b5cf9e48790d3d9a677f53b0f_Out_0, _NormalStrength_81a324dedf3885809fc9a9869cd7e92d_Out_2); + float3 _Lerp_5d0113d39b95a9838b4b587ec3988141_Out_3; + Unity_Lerp_float3(_NormalStrength_701ea5c499a55b85b502ac8a25ea9138_Out_2, _NormalStrength_81a324dedf3885809fc9a9869cd7e92d_Out_2, (_SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_A_7.xxx), _Lerp_5d0113d39b95a9838b4b587ec3988141_Out_3); + UnityTexture2D _Property_56844cd5a27a8b8ba71ac22004d286c0_Out_0 = UnityBuildTexture2DStructNoScale(_TrunkMaskMap); + float4 _SampleTexture2D_2b272d60f47c9b88b68dbba296da07d3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_56844cd5a27a8b8ba71ac22004d286c0_Out_0.tex, _Property_56844cd5a27a8b8ba71ac22004d286c0_Out_0.samplerstate, _Property_56844cd5a27a8b8ba71ac22004d286c0_Out_0.GetTransformedUV(_TilingAndOffset_5257aafcb80b4886ad8796b618586544_Out_3)); + float _SampleTexture2D_2b272d60f47c9b88b68dbba296da07d3_R_4 = _SampleTexture2D_2b272d60f47c9b88b68dbba296da07d3_RGBA_0.r; + float _SampleTexture2D_2b272d60f47c9b88b68dbba296da07d3_G_5 = _SampleTexture2D_2b272d60f47c9b88b68dbba296da07d3_RGBA_0.g; + float _SampleTexture2D_2b272d60f47c9b88b68dbba296da07d3_B_6 = _SampleTexture2D_2b272d60f47c9b88b68dbba296da07d3_RGBA_0.b; + float _SampleTexture2D_2b272d60f47c9b88b68dbba296da07d3_A_7 = _SampleTexture2D_2b272d60f47c9b88b68dbba296da07d3_RGBA_0.a; + float _Property_d1f2831d91baa68fa25a43686b68e209_Out_0 = _TrunkMetallic; + float _Multiply_9d43c538cd621984a54afc1bb8a822ca_Out_2; + Unity_Multiply_float_float(_SampleTexture2D_2b272d60f47c9b88b68dbba296da07d3_R_4, _Property_d1f2831d91baa68fa25a43686b68e209_Out_0, _Multiply_9d43c538cd621984a54afc1bb8a822ca_Out_2); + float _Property_a10a16d5fbc22682919425317aca698d_Out_0 = _TrunkAORemapMin; + float _Property_6b437e51bde09c8a9eaa1cf0315874d3_Out_0 = _TrunkAORemapMax; + float2 _Vector2_65b021cb16cf6083a59157fdfea46327_Out_0 = float2(_Property_a10a16d5fbc22682919425317aca698d_Out_0, _Property_6b437e51bde09c8a9eaa1cf0315874d3_Out_0); + float _Remap_b335490fdd83b5858f8ffc2d07b8762d_Out_3; + Unity_Remap_float(_SampleTexture2D_2b272d60f47c9b88b68dbba296da07d3_G_5, float2 (0, 1), _Vector2_65b021cb16cf6083a59157fdfea46327_Out_0, _Remap_b335490fdd83b5858f8ffc2d07b8762d_Out_3); + float _Property_93db442d827a328c9498fd644c94ec7b_Out_0 = _TrunkSmoothnessRemapMin; + float _Property_4959de9b98581488b91bff2b96859515_Out_0 = _TrunkSmoothnessRemapMax; + float2 _Vector2_2365f5e8b9020a85b6bc1a4204523fdb_Out_0 = float2(_Property_93db442d827a328c9498fd644c94ec7b_Out_0, _Property_4959de9b98581488b91bff2b96859515_Out_0); + float _Remap_2a187573dc9ec18ab73eeb8e794202a9_Out_3; + Unity_Remap_float(_SampleTexture2D_2b272d60f47c9b88b68dbba296da07d3_A_7, float2 (0, 1), _Vector2_2365f5e8b9020a85b6bc1a4204523fdb_Out_0, _Remap_2a187573dc9ec18ab73eeb8e794202a9_Out_3); + float3 _Vector3_2b73cbb46cc09a86817650bdf3f108d5_Out_0 = float3(_Multiply_9d43c538cd621984a54afc1bb8a822ca_Out_2, _Remap_b335490fdd83b5858f8ffc2d07b8762d_Out_3, _Remap_2a187573dc9ec18ab73eeb8e794202a9_Out_3); + UnityTexture2D _Property_cf0c533e4c842f8eab303dd12828a952_Out_0 = UnityBuildTexture2DStructNoScale(_BarkMaskMap); + float4 _SampleTexture2D_5e41186a3f77dd8cb52f40bb441a8fe8_RGBA_0 = SAMPLE_TEXTURE2D(_Property_cf0c533e4c842f8eab303dd12828a952_Out_0.tex, _Property_cf0c533e4c842f8eab303dd12828a952_Out_0.samplerstate, _Property_cf0c533e4c842f8eab303dd12828a952_Out_0.GetTransformedUV(_TilingAndOffset_d35566bfe3ddf083a228e03813657066_Out_3)); + float _SampleTexture2D_5e41186a3f77dd8cb52f40bb441a8fe8_R_4 = _SampleTexture2D_5e41186a3f77dd8cb52f40bb441a8fe8_RGBA_0.r; + float _SampleTexture2D_5e41186a3f77dd8cb52f40bb441a8fe8_G_5 = _SampleTexture2D_5e41186a3f77dd8cb52f40bb441a8fe8_RGBA_0.g; + float _SampleTexture2D_5e41186a3f77dd8cb52f40bb441a8fe8_B_6 = _SampleTexture2D_5e41186a3f77dd8cb52f40bb441a8fe8_RGBA_0.b; + float _SampleTexture2D_5e41186a3f77dd8cb52f40bb441a8fe8_A_7 = _SampleTexture2D_5e41186a3f77dd8cb52f40bb441a8fe8_RGBA_0.a; + float _Property_3e62578c4dd29e8a9e4ea698bfbb55db_Out_0 = _BarkMetallic; + float _Multiply_3ee5826ca5f49f88a98034264fd62503_Out_2; + Unity_Multiply_float_float(_SampleTexture2D_5e41186a3f77dd8cb52f40bb441a8fe8_R_4, _Property_3e62578c4dd29e8a9e4ea698bfbb55db_Out_0, _Multiply_3ee5826ca5f49f88a98034264fd62503_Out_2); + float _Property_99747f684fd87f88a2d904eb4243680a_Out_0 = _BarkAORemapMin; + float _Property_f646f9cb90e8fc8b9bf8ba27330df5e8_Out_0 = _BarkAORemapMax; + float2 _Vector2_c4398c0d00344989afa8fec5d963bb6b_Out_0 = float2(_Property_99747f684fd87f88a2d904eb4243680a_Out_0, _Property_f646f9cb90e8fc8b9bf8ba27330df5e8_Out_0); + float _Remap_6a4a6dd39e6f1081955112d66f480f62_Out_3; + Unity_Remap_float(_SampleTexture2D_5e41186a3f77dd8cb52f40bb441a8fe8_G_5, float2 (0, 1), _Vector2_c4398c0d00344989afa8fec5d963bb6b_Out_0, _Remap_6a4a6dd39e6f1081955112d66f480f62_Out_3); + float _Property_fd1021b1bf1dba8f9e94da08ddc09062_Out_0 = _BarkSmoothnessRemapMin; + float _Property_942dd17ce976268d80ad0d08bb2a667b_Out_0 = _BarkSmoothnessRemapMax; + float2 _Vector2_e34524416dd31881a1d82856e88c603d_Out_0 = float2(_Property_fd1021b1bf1dba8f9e94da08ddc09062_Out_0, _Property_942dd17ce976268d80ad0d08bb2a667b_Out_0); + float _Remap_36505decef60d3858196b2dc5d1c341c_Out_3; + Unity_Remap_float(_SampleTexture2D_5e41186a3f77dd8cb52f40bb441a8fe8_A_7, float2 (0, 1), _Vector2_e34524416dd31881a1d82856e88c603d_Out_0, _Remap_36505decef60d3858196b2dc5d1c341c_Out_3); + float3 _Vector3_d41ecbf099f0b78ead5f8d44ebb9c1ef_Out_0 = float3(_Multiply_3ee5826ca5f49f88a98034264fd62503_Out_2, _Remap_6a4a6dd39e6f1081955112d66f480f62_Out_3, _Remap_36505decef60d3858196b2dc5d1c341c_Out_3); + float3 _Lerp_44874cfb08f04183bddec5ab51abe087_Out_3; + Unity_Lerp_float3(_Vector3_2b73cbb46cc09a86817650bdf3f108d5_Out_0, _Vector3_d41ecbf099f0b78ead5f8d44ebb9c1ef_Out_0, (_SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_A_7.xxx), _Lerp_44874cfb08f04183bddec5ab51abe087_Out_3); + float _Split_d40647f4e6f62d8c840fb4eafb1da584_R_1 = _Lerp_44874cfb08f04183bddec5ab51abe087_Out_3[0]; + float _Split_d40647f4e6f62d8c840fb4eafb1da584_G_2 = _Lerp_44874cfb08f04183bddec5ab51abe087_Out_3[1]; + float _Split_d40647f4e6f62d8c840fb4eafb1da584_B_3 = _Lerp_44874cfb08f04183bddec5ab51abe087_Out_3[2]; + float _Split_d40647f4e6f62d8c840fb4eafb1da584_A_4 = 0; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_584e05355732048fa6dca6e9cf9b985f; + _CrossFade_584e05355732048fa6dca6e9cf9b985f.uv0 = IN.uv0; + float _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(1, _CrossFade_584e05355732048fa6dca6e9cf9b985f, _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1); + surface.BaseColor = (_Lerp_eb87b86a4ad34c89b5802ebc1d0ca8e6_Out_3.xyz); + surface.NormalTS = _Lerp_5d0113d39b95a9838b4b587ec3988141_Out_3; + surface.Emission = float3(0, 0, 0); + surface.Metallic = _Split_d40647f4e6f62d8c840fb4eafb1da584_R_1; + surface.Smoothness = _Split_d40647f4e6f62d8c840fb4eafb1da584_B_3; + surface.Occlusion = _Split_d40647f4e6f62d8c840fb4eafb1da584_G_2; + surface.Alpha = _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1; + surface.AlphaClipThreshold = 0.5; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f); + + + 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 Back + Blend One Zero + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma multi_compile_instancing + #pragma multi_compile_fog + #pragma instancing_options renderinglayer + #pragma multi_compile _ DOTS_INSTANCING_ON + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma multi_compile _ LIGHTMAP_ON + #pragma multi_compile _ DYNAMICLIGHTMAP_ON + #pragma multi_compile _ DIRLIGHTMAP_COMBINED + #pragma multi_compile _ _MAIN_LIGHT_SHADOWS _MAIN_LIGHT_SHADOWS_CASCADE _MAIN_LIGHT_SHADOWS_SCREEN + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BLENDING + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BOX_PROJECTION + #pragma multi_compile_fragment _ _SHADOWS_SOFT + #pragma multi_compile _ LIGHTMAP_SHADOW_MIXING + #pragma multi_compile _ _MIXED_LIGHTING_SUBTRACTIVE + #pragma multi_compile _ SHADOWS_SHADOWMASK + #pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3 + #pragma multi_compile_fragment _ _GBUFFER_NORMALS_OCT + #pragma multi_compile_fragment _ _LIGHT_LAYERS + #pragma multi_compile_fragment _ _RENDER_PASS_ENABLED + #pragma multi_compile_fragment _ DEBUG_DISPLAY + // GraphKeywords: + + // 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_VIEWDIRECTION_WS + #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 _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Shadows.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DBuffer.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 uv2 : TEXCOORD2; + float4 uv3 : TEXCOORD3; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 positionWS; + float3 normalWS; + float4 tangentWS; + float4 texCoord0; + float4 texCoord3; + float3 viewDirectionWS; + #if defined(LIGHTMAP_ON) + float2 staticLightmapUV; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + float2 dynamicLightmapUV; + #endif + #if !defined(LIGHTMAP_ON) + float3 sh; + #endif + float4 fogFactorAndVertexLight; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + float4 shadowCoord; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + struct SurfaceDescriptionInputs + { + float3 TangentSpaceNormal; + float4 uv0; + float4 uv3; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float3 interp1 : INTERP1; + float4 interp2 : INTERP2; + float4 interp3 : INTERP3; + float4 interp4 : INTERP4; + float3 interp5 : INTERP5; + float2 interp6 : INTERP6; + float2 interp7 : INTERP7; + float3 interp8 : INTERP8; + float4 interp9 : INTERP9; + float4 interp10 : INTERP10; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.tangentWS; + output.interp3.xyzw = input.texCoord0; + output.interp4.xyzw = input.texCoord3; + output.interp5.xyz = input.viewDirectionWS; + #if defined(LIGHTMAP_ON) + output.interp6.xy = input.staticLightmapUV; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.interp7.xy = input.dynamicLightmapUV; + #endif + #if !defined(LIGHTMAP_ON) + output.interp8.xyz = input.sh; + #endif + output.interp9.xyzw = input.fogFactorAndVertexLight; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.interp10.xyzw = input.shadowCoord; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.tangentWS = input.interp2.xyzw; + output.texCoord0 = input.interp3.xyzw; + output.texCoord3 = input.interp4.xyzw; + output.viewDirectionWS = input.interp5.xyz; + #if defined(LIGHTMAP_ON) + output.staticLightmapUV = input.interp6.xy; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.dynamicLightmapUV = input.interp7.xy; + #endif + #if !defined(LIGHTMAP_ON) + output.sh = input.interp8.xyz; + #endif + output.fogFactorAndVertexLight = input.interp9.xyzw; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.shadowCoord = input.interp10.xyzw; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + 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; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + 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); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + 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_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); + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_36605dc130684a1ca3e4e553c4009f29_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36605dc130684a1ca3e4e553c4009f29_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f; + float3 _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36605dc130684a1ca3e4e553c4009f29_Out_2, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1); + float _Property_d0aed353fc0d6087ba3c134799889809_Out_0 = _Drag; + float _Property_8698aa98d732508cb16465acc97a3e86_Out_0 = _HeightDrag; + float _Property_dd1135aac4d9ca898ec8843523c6fce6_Out_0 = _Stiffness; + float _Property_3b8efec7a317c48db4117a1c15dd378d_Out_0 = _InitialBend; + float4 _Property_80c400d1da7fd382a8d664e2feb9323a_Out_0 = _NewNormal; + UnityTexture2D _Property_816257881178ca879466cee4a29318cf_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_459256a932e4318a8183cf471cd425dc_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_97f6b51572efce84b654b0775d03b84c_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_163404c60fb6718e8d4332f7ed0dab02_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_27973d3e31abd0878d2a7d2771be7104_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_24e4685ff6e47186b970b8d558b4c498_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_9f63bfb91b3f248697df5be4b34017d8_Out_0 = WIND_SETTINGS_GustScale; + float _Property_132d2d9a456cd8829b326cb5ad899508_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_2a23accb44ca4ab79a0006b0d61614c0_Out_0 = WIND_SETTINGS_Points; + float4 _Property_be93483de44148608352a8e16af9811e_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_b359abef47ec45809b991323244cdb1c; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1; + float3 _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1, _Property_d0aed353fc0d6087ba3c134799889809_Out_0, _Property_8698aa98d732508cb16465acc97a3e86_Out_0, 0, _Property_dd1135aac4d9ca898ec8843523c6fce6_Out_0, _Property_3b8efec7a317c48db4117a1c15dd378d_Out_0, (_Property_80c400d1da7fd382a8d664e2feb9323a_Out_0.xyz), _Property_816257881178ca879466cee4a29318cf_Out_0, _Property_459256a932e4318a8183cf471cd425dc_Out_0, _Property_97f6b51572efce84b654b0775d03b84c_Out_0, _Property_163404c60fb6718e8d4332f7ed0dab02_Out_0, _Property_27973d3e31abd0878d2a7d2771be7104_Out_0, _Property_24e4685ff6e47186b970b8d558b4c498_Out_0, _Property_9f63bfb91b3f248697df5be4b34017d8_Out_0, _Property_132d2d9a456cd8829b326cb5ad899508_Out_0, _Property_2a23accb44ca4ab79a0006b0d61614c0_Out_0, _Property_be93483de44148608352a8e16af9811e_Out_0, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_normal_2); + description.Position = _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1; + 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; + float Smoothness; + float Occlusion; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + UnityTexture2D _Property_d0a71c2ad7b90583a21f06d2ab5b07e2_Out_0 = UnityBuildTexture2DStructNoScale(_TrunkBaseColorMap); + float4 _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0 = _TrunkTilingOffset; + float _Split_7ec5bf01c018b78499cb09dfe0c85a07_R_1 = _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0[0]; + float _Split_7ec5bf01c018b78499cb09dfe0c85a07_G_2 = _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0[1]; + float _Split_7ec5bf01c018b78499cb09dfe0c85a07_B_3 = _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0[2]; + float _Split_7ec5bf01c018b78499cb09dfe0c85a07_A_4 = _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0[3]; + float2 _Vector2_058647e8fee3b98ab21fa192075f97da_Out_0 = float2(_Split_7ec5bf01c018b78499cb09dfe0c85a07_R_1, _Split_7ec5bf01c018b78499cb09dfe0c85a07_G_2); + float2 _Vector2_743d6a3034d21d8a81e6a39570dfb653_Out_0 = float2(_Split_7ec5bf01c018b78499cb09dfe0c85a07_B_3, _Split_7ec5bf01c018b78499cb09dfe0c85a07_A_4); + float2 _TilingAndOffset_5257aafcb80b4886ad8796b618586544_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_058647e8fee3b98ab21fa192075f97da_Out_0, _Vector2_743d6a3034d21d8a81e6a39570dfb653_Out_0, _TilingAndOffset_5257aafcb80b4886ad8796b618586544_Out_3); + float4 _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0 = SAMPLE_TEXTURE2D(_Property_d0a71c2ad7b90583a21f06d2ab5b07e2_Out_0.tex, _Property_d0a71c2ad7b90583a21f06d2ab5b07e2_Out_0.samplerstate, _Property_d0a71c2ad7b90583a21f06d2ab5b07e2_Out_0.GetTransformedUV(_TilingAndOffset_5257aafcb80b4886ad8796b618586544_Out_3)); + float _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_R_4 = _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0.r; + float _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_G_5 = _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0.g; + float _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_B_6 = _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0.b; + float _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_A_7 = _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0.a; + float4 _Property_6c80cfc2ce3bae86a1e24e04191662a7_Out_0 = _TrunkBaseColor; + float4 _Multiply_aae3cf539d61eb8b8895bf354f11ecd7_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0, _Property_6c80cfc2ce3bae86a1e24e04191662a7_Out_0, _Multiply_aae3cf539d61eb8b8895bf354f11ecd7_Out_2); + UnityTexture2D _Property_88df74c470464489aa98847614f386a2_Out_0 = UnityBuildTexture2DStructNoScale(_BarkBaseColorMap); + float _Property_ebff9413c8e8488890fcdca9fc9ca515_Out_0 = _BarkUseUV3; + float4 _UV_d512b403868e998b81ba8e50fc0aef56_Out_0 = IN.uv3; + float4 _UV_65dc0aa6dbce5a859a792840f4a3ab6d_Out_0 = IN.uv0; + float4 _Branch_54882a9d8ae3378792467a0f698aa970_Out_3; + Unity_Branch_float4(_Property_ebff9413c8e8488890fcdca9fc9ca515_Out_0, _UV_d512b403868e998b81ba8e50fc0aef56_Out_0, _UV_65dc0aa6dbce5a859a792840f4a3ab6d_Out_0, _Branch_54882a9d8ae3378792467a0f698aa970_Out_3); + float4 _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0 = _BarkTilingOffset; + float _Split_984d23228d957e8a8ffa9a38b9efc457_R_1 = _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0[0]; + float _Split_984d23228d957e8a8ffa9a38b9efc457_G_2 = _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0[1]; + float _Split_984d23228d957e8a8ffa9a38b9efc457_B_3 = _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0[2]; + float _Split_984d23228d957e8a8ffa9a38b9efc457_A_4 = _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0[3]; + float2 _Vector2_43c3046e533e4d8da736d112fab24a6b_Out_0 = float2(_Split_984d23228d957e8a8ffa9a38b9efc457_R_1, _Split_984d23228d957e8a8ffa9a38b9efc457_G_2); + float2 _Vector2_a6e940c952a9fe8e8707e64c1d767664_Out_0 = float2(_Split_984d23228d957e8a8ffa9a38b9efc457_B_3, _Split_984d23228d957e8a8ffa9a38b9efc457_A_4); + float2 _TilingAndOffset_d35566bfe3ddf083a228e03813657066_Out_3; + Unity_TilingAndOffset_float((_Branch_54882a9d8ae3378792467a0f698aa970_Out_3.xy), _Vector2_43c3046e533e4d8da736d112fab24a6b_Out_0, _Vector2_a6e940c952a9fe8e8707e64c1d767664_Out_0, _TilingAndOffset_d35566bfe3ddf083a228e03813657066_Out_3); + float4 _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0 = SAMPLE_TEXTURE2D(_Property_88df74c470464489aa98847614f386a2_Out_0.tex, _Property_88df74c470464489aa98847614f386a2_Out_0.samplerstate, _Property_88df74c470464489aa98847614f386a2_Out_0.GetTransformedUV(_TilingAndOffset_d35566bfe3ddf083a228e03813657066_Out_3)); + float _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_R_4 = _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0.r; + float _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_G_5 = _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0.g; + float _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_B_6 = _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0.b; + float _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_A_7 = _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0.a; + float4 _Property_7b3429139819628f85b839fbc09d9bc6_Out_0 = _BarkBaseColor; + float4 _Multiply_9b2771977cc40c83a6e8b9c3c1f8bdc6_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0, _Property_7b3429139819628f85b839fbc09d9bc6_Out_0, _Multiply_9b2771977cc40c83a6e8b9c3c1f8bdc6_Out_2); + UnityTexture2D _Property_86b923800d89ec8181e3e75d5efd8638_Out_0 = UnityBuildTexture2DStructNoScale(_LayerMask); + float4 _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0 = _BarkBlendMaskTilingOffset; + float _Split_a3e74b96191a4b80839bea612f38bcbe_R_1 = _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0[0]; + float _Split_a3e74b96191a4b80839bea612f38bcbe_G_2 = _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0[1]; + float _Split_a3e74b96191a4b80839bea612f38bcbe_B_3 = _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0[2]; + float _Split_a3e74b96191a4b80839bea612f38bcbe_A_4 = _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0[3]; + float2 _Vector2_859a54707b3664838b6a520989d7bfd2_Out_0 = float2(_Split_a3e74b96191a4b80839bea612f38bcbe_R_1, _Split_a3e74b96191a4b80839bea612f38bcbe_G_2); + float2 _Vector2_16901e853dda948ab43853d9368f8779_Out_0 = float2(_Split_a3e74b96191a4b80839bea612f38bcbe_B_3, _Split_a3e74b96191a4b80839bea612f38bcbe_A_4); + float2 _TilingAndOffset_f833fa635f96ba808068c46bda4db69e_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_859a54707b3664838b6a520989d7bfd2_Out_0, _Vector2_16901e853dda948ab43853d9368f8779_Out_0, _TilingAndOffset_f833fa635f96ba808068c46bda4db69e_Out_3); + float4 _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_86b923800d89ec8181e3e75d5efd8638_Out_0.tex, _Property_86b923800d89ec8181e3e75d5efd8638_Out_0.samplerstate, _Property_86b923800d89ec8181e3e75d5efd8638_Out_0.GetTransformedUV(_TilingAndOffset_f833fa635f96ba808068c46bda4db69e_Out_3)); + float _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_R_4 = _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0.r; + float _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_G_5 = _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0.g; + float _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_B_6 = _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0.b; + float _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_A_7 = _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0.a; + float4 _Lerp_eb87b86a4ad34c89b5802ebc1d0ca8e6_Out_3; + Unity_Lerp_float4(_Multiply_aae3cf539d61eb8b8895bf354f11ecd7_Out_2, _Multiply_9b2771977cc40c83a6e8b9c3c1f8bdc6_Out_2, (_SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_A_7.xxxx), _Lerp_eb87b86a4ad34c89b5802ebc1d0ca8e6_Out_3); + UnityTexture2D _Property_ac96525057b9c781ae18be549551cc36_Out_0 = UnityBuildTexture2DStructNoScale(_TrunkNormalMap); + float4 _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0 = SAMPLE_TEXTURE2D(_Property_ac96525057b9c781ae18be549551cc36_Out_0.tex, _Property_ac96525057b9c781ae18be549551cc36_Out_0.samplerstate, _Property_ac96525057b9c781ae18be549551cc36_Out_0.GetTransformedUV(_TilingAndOffset_5257aafcb80b4886ad8796b618586544_Out_3)); + _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0); + float _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_R_4 = _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0.r; + float _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_G_5 = _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0.g; + float _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_B_6 = _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0.b; + float _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_A_7 = _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0.a; + float _Property_276434bcaa4a4480ab798a55ab76ec3f_Out_0 = _TrunkNormalScale; + float3 _NormalStrength_701ea5c499a55b85b502ac8a25ea9138_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0.xyz), _Property_276434bcaa4a4480ab798a55ab76ec3f_Out_0, _NormalStrength_701ea5c499a55b85b502ac8a25ea9138_Out_2); + UnityTexture2D _Property_689f72d4a6ac0e8eaa3906fa68593fc7_Out_0 = UnityBuildTexture2DStructNoScale(_BarkNormalMap); + float4 _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_689f72d4a6ac0e8eaa3906fa68593fc7_Out_0.tex, _Property_689f72d4a6ac0e8eaa3906fa68593fc7_Out_0.samplerstate, _Property_689f72d4a6ac0e8eaa3906fa68593fc7_Out_0.GetTransformedUV(_TilingAndOffset_d35566bfe3ddf083a228e03813657066_Out_3)); + _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0); + float _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_R_4 = _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0.r; + float _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_G_5 = _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0.g; + float _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_B_6 = _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0.b; + float _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_A_7 = _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0.a; + float _Property_672af66b5cf9e48790d3d9a677f53b0f_Out_0 = _BarkNormalScale; + float3 _NormalStrength_81a324dedf3885809fc9a9869cd7e92d_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0.xyz), _Property_672af66b5cf9e48790d3d9a677f53b0f_Out_0, _NormalStrength_81a324dedf3885809fc9a9869cd7e92d_Out_2); + float3 _Lerp_5d0113d39b95a9838b4b587ec3988141_Out_3; + Unity_Lerp_float3(_NormalStrength_701ea5c499a55b85b502ac8a25ea9138_Out_2, _NormalStrength_81a324dedf3885809fc9a9869cd7e92d_Out_2, (_SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_A_7.xxx), _Lerp_5d0113d39b95a9838b4b587ec3988141_Out_3); + UnityTexture2D _Property_56844cd5a27a8b8ba71ac22004d286c0_Out_0 = UnityBuildTexture2DStructNoScale(_TrunkMaskMap); + float4 _SampleTexture2D_2b272d60f47c9b88b68dbba296da07d3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_56844cd5a27a8b8ba71ac22004d286c0_Out_0.tex, _Property_56844cd5a27a8b8ba71ac22004d286c0_Out_0.samplerstate, _Property_56844cd5a27a8b8ba71ac22004d286c0_Out_0.GetTransformedUV(_TilingAndOffset_5257aafcb80b4886ad8796b618586544_Out_3)); + float _SampleTexture2D_2b272d60f47c9b88b68dbba296da07d3_R_4 = _SampleTexture2D_2b272d60f47c9b88b68dbba296da07d3_RGBA_0.r; + float _SampleTexture2D_2b272d60f47c9b88b68dbba296da07d3_G_5 = _SampleTexture2D_2b272d60f47c9b88b68dbba296da07d3_RGBA_0.g; + float _SampleTexture2D_2b272d60f47c9b88b68dbba296da07d3_B_6 = _SampleTexture2D_2b272d60f47c9b88b68dbba296da07d3_RGBA_0.b; + float _SampleTexture2D_2b272d60f47c9b88b68dbba296da07d3_A_7 = _SampleTexture2D_2b272d60f47c9b88b68dbba296da07d3_RGBA_0.a; + float _Property_d1f2831d91baa68fa25a43686b68e209_Out_0 = _TrunkMetallic; + float _Multiply_9d43c538cd621984a54afc1bb8a822ca_Out_2; + Unity_Multiply_float_float(_SampleTexture2D_2b272d60f47c9b88b68dbba296da07d3_R_4, _Property_d1f2831d91baa68fa25a43686b68e209_Out_0, _Multiply_9d43c538cd621984a54afc1bb8a822ca_Out_2); + float _Property_a10a16d5fbc22682919425317aca698d_Out_0 = _TrunkAORemapMin; + float _Property_6b437e51bde09c8a9eaa1cf0315874d3_Out_0 = _TrunkAORemapMax; + float2 _Vector2_65b021cb16cf6083a59157fdfea46327_Out_0 = float2(_Property_a10a16d5fbc22682919425317aca698d_Out_0, _Property_6b437e51bde09c8a9eaa1cf0315874d3_Out_0); + float _Remap_b335490fdd83b5858f8ffc2d07b8762d_Out_3; + Unity_Remap_float(_SampleTexture2D_2b272d60f47c9b88b68dbba296da07d3_G_5, float2 (0, 1), _Vector2_65b021cb16cf6083a59157fdfea46327_Out_0, _Remap_b335490fdd83b5858f8ffc2d07b8762d_Out_3); + float _Property_93db442d827a328c9498fd644c94ec7b_Out_0 = _TrunkSmoothnessRemapMin; + float _Property_4959de9b98581488b91bff2b96859515_Out_0 = _TrunkSmoothnessRemapMax; + float2 _Vector2_2365f5e8b9020a85b6bc1a4204523fdb_Out_0 = float2(_Property_93db442d827a328c9498fd644c94ec7b_Out_0, _Property_4959de9b98581488b91bff2b96859515_Out_0); + float _Remap_2a187573dc9ec18ab73eeb8e794202a9_Out_3; + Unity_Remap_float(_SampleTexture2D_2b272d60f47c9b88b68dbba296da07d3_A_7, float2 (0, 1), _Vector2_2365f5e8b9020a85b6bc1a4204523fdb_Out_0, _Remap_2a187573dc9ec18ab73eeb8e794202a9_Out_3); + float3 _Vector3_2b73cbb46cc09a86817650bdf3f108d5_Out_0 = float3(_Multiply_9d43c538cd621984a54afc1bb8a822ca_Out_2, _Remap_b335490fdd83b5858f8ffc2d07b8762d_Out_3, _Remap_2a187573dc9ec18ab73eeb8e794202a9_Out_3); + UnityTexture2D _Property_cf0c533e4c842f8eab303dd12828a952_Out_0 = UnityBuildTexture2DStructNoScale(_BarkMaskMap); + float4 _SampleTexture2D_5e41186a3f77dd8cb52f40bb441a8fe8_RGBA_0 = SAMPLE_TEXTURE2D(_Property_cf0c533e4c842f8eab303dd12828a952_Out_0.tex, _Property_cf0c533e4c842f8eab303dd12828a952_Out_0.samplerstate, _Property_cf0c533e4c842f8eab303dd12828a952_Out_0.GetTransformedUV(_TilingAndOffset_d35566bfe3ddf083a228e03813657066_Out_3)); + float _SampleTexture2D_5e41186a3f77dd8cb52f40bb441a8fe8_R_4 = _SampleTexture2D_5e41186a3f77dd8cb52f40bb441a8fe8_RGBA_0.r; + float _SampleTexture2D_5e41186a3f77dd8cb52f40bb441a8fe8_G_5 = _SampleTexture2D_5e41186a3f77dd8cb52f40bb441a8fe8_RGBA_0.g; + float _SampleTexture2D_5e41186a3f77dd8cb52f40bb441a8fe8_B_6 = _SampleTexture2D_5e41186a3f77dd8cb52f40bb441a8fe8_RGBA_0.b; + float _SampleTexture2D_5e41186a3f77dd8cb52f40bb441a8fe8_A_7 = _SampleTexture2D_5e41186a3f77dd8cb52f40bb441a8fe8_RGBA_0.a; + float _Property_3e62578c4dd29e8a9e4ea698bfbb55db_Out_0 = _BarkMetallic; + float _Multiply_3ee5826ca5f49f88a98034264fd62503_Out_2; + Unity_Multiply_float_float(_SampleTexture2D_5e41186a3f77dd8cb52f40bb441a8fe8_R_4, _Property_3e62578c4dd29e8a9e4ea698bfbb55db_Out_0, _Multiply_3ee5826ca5f49f88a98034264fd62503_Out_2); + float _Property_99747f684fd87f88a2d904eb4243680a_Out_0 = _BarkAORemapMin; + float _Property_f646f9cb90e8fc8b9bf8ba27330df5e8_Out_0 = _BarkAORemapMax; + float2 _Vector2_c4398c0d00344989afa8fec5d963bb6b_Out_0 = float2(_Property_99747f684fd87f88a2d904eb4243680a_Out_0, _Property_f646f9cb90e8fc8b9bf8ba27330df5e8_Out_0); + float _Remap_6a4a6dd39e6f1081955112d66f480f62_Out_3; + Unity_Remap_float(_SampleTexture2D_5e41186a3f77dd8cb52f40bb441a8fe8_G_5, float2 (0, 1), _Vector2_c4398c0d00344989afa8fec5d963bb6b_Out_0, _Remap_6a4a6dd39e6f1081955112d66f480f62_Out_3); + float _Property_fd1021b1bf1dba8f9e94da08ddc09062_Out_0 = _BarkSmoothnessRemapMin; + float _Property_942dd17ce976268d80ad0d08bb2a667b_Out_0 = _BarkSmoothnessRemapMax; + float2 _Vector2_e34524416dd31881a1d82856e88c603d_Out_0 = float2(_Property_fd1021b1bf1dba8f9e94da08ddc09062_Out_0, _Property_942dd17ce976268d80ad0d08bb2a667b_Out_0); + float _Remap_36505decef60d3858196b2dc5d1c341c_Out_3; + Unity_Remap_float(_SampleTexture2D_5e41186a3f77dd8cb52f40bb441a8fe8_A_7, float2 (0, 1), _Vector2_e34524416dd31881a1d82856e88c603d_Out_0, _Remap_36505decef60d3858196b2dc5d1c341c_Out_3); + float3 _Vector3_d41ecbf099f0b78ead5f8d44ebb9c1ef_Out_0 = float3(_Multiply_3ee5826ca5f49f88a98034264fd62503_Out_2, _Remap_6a4a6dd39e6f1081955112d66f480f62_Out_3, _Remap_36505decef60d3858196b2dc5d1c341c_Out_3); + float3 _Lerp_44874cfb08f04183bddec5ab51abe087_Out_3; + Unity_Lerp_float3(_Vector3_2b73cbb46cc09a86817650bdf3f108d5_Out_0, _Vector3_d41ecbf099f0b78ead5f8d44ebb9c1ef_Out_0, (_SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_A_7.xxx), _Lerp_44874cfb08f04183bddec5ab51abe087_Out_3); + float _Split_d40647f4e6f62d8c840fb4eafb1da584_R_1 = _Lerp_44874cfb08f04183bddec5ab51abe087_Out_3[0]; + float _Split_d40647f4e6f62d8c840fb4eafb1da584_G_2 = _Lerp_44874cfb08f04183bddec5ab51abe087_Out_3[1]; + float _Split_d40647f4e6f62d8c840fb4eafb1da584_B_3 = _Lerp_44874cfb08f04183bddec5ab51abe087_Out_3[2]; + float _Split_d40647f4e6f62d8c840fb4eafb1da584_A_4 = 0; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_584e05355732048fa6dca6e9cf9b985f; + _CrossFade_584e05355732048fa6dca6e9cf9b985f.uv0 = IN.uv0; + float _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(1, _CrossFade_584e05355732048fa6dca6e9cf9b985f, _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1); + surface.BaseColor = (_Lerp_eb87b86a4ad34c89b5802ebc1d0ca8e6_Out_3.xyz); + surface.NormalTS = _Lerp_5d0113d39b95a9838b4b587ec3988141_Out_3; + surface.Emission = float3(0, 0, 0); + surface.Metallic = _Split_d40647f4e6f62d8c840fb4eafb1da584_R_1; + surface.Smoothness = _Split_d40647f4e6f62d8c840fb4eafb1da584_B_3; + surface.Occlusion = _Split_d40647f4e6f62d8c840fb4eafb1da584_G_2; + surface.Alpha = _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1; + surface.AlphaClipThreshold = 0.5; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f); + + + 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 Back + ZTest LEqual + ZWrite On + ColorMask 0 + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma multi_compile_instancing + #pragma multi_compile _ DOTS_INSTANCING_ON + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma multi_compile_vertex _ _CASTING_PUNCTUAL_LIGHT_SHADOW + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_NORMAL_WS + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_SHADOWCASTER + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 normalWS; + float4 texCoord0; + #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; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float4 interp1 : 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.interp0.xyz = input.normalWS; + output.interp1.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.normalWS = input.interp0.xyz; + output.texCoord0 = input.interp1.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + 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; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + 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); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_36605dc130684a1ca3e4e553c4009f29_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36605dc130684a1ca3e4e553c4009f29_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f; + float3 _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36605dc130684a1ca3e4e553c4009f29_Out_2, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1); + float _Property_d0aed353fc0d6087ba3c134799889809_Out_0 = _Drag; + float _Property_8698aa98d732508cb16465acc97a3e86_Out_0 = _HeightDrag; + float _Property_dd1135aac4d9ca898ec8843523c6fce6_Out_0 = _Stiffness; + float _Property_3b8efec7a317c48db4117a1c15dd378d_Out_0 = _InitialBend; + float4 _Property_80c400d1da7fd382a8d664e2feb9323a_Out_0 = _NewNormal; + UnityTexture2D _Property_816257881178ca879466cee4a29318cf_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_459256a932e4318a8183cf471cd425dc_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_97f6b51572efce84b654b0775d03b84c_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_163404c60fb6718e8d4332f7ed0dab02_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_27973d3e31abd0878d2a7d2771be7104_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_24e4685ff6e47186b970b8d558b4c498_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_9f63bfb91b3f248697df5be4b34017d8_Out_0 = WIND_SETTINGS_GustScale; + float _Property_132d2d9a456cd8829b326cb5ad899508_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_2a23accb44ca4ab79a0006b0d61614c0_Out_0 = WIND_SETTINGS_Points; + float4 _Property_be93483de44148608352a8e16af9811e_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_b359abef47ec45809b991323244cdb1c; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1; + float3 _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1, _Property_d0aed353fc0d6087ba3c134799889809_Out_0, _Property_8698aa98d732508cb16465acc97a3e86_Out_0, 0, _Property_dd1135aac4d9ca898ec8843523c6fce6_Out_0, _Property_3b8efec7a317c48db4117a1c15dd378d_Out_0, (_Property_80c400d1da7fd382a8d664e2feb9323a_Out_0.xyz), _Property_816257881178ca879466cee4a29318cf_Out_0, _Property_459256a932e4318a8183cf471cd425dc_Out_0, _Property_97f6b51572efce84b654b0775d03b84c_Out_0, _Property_163404c60fb6718e8d4332f7ed0dab02_Out_0, _Property_27973d3e31abd0878d2a7d2771be7104_Out_0, _Property_24e4685ff6e47186b970b8d558b4c498_Out_0, _Property_9f63bfb91b3f248697df5be4b34017d8_Out_0, _Property_132d2d9a456cd8829b326cb5ad899508_Out_0, _Property_2a23accb44ca4ab79a0006b0d61614c0_Out_0, _Property_be93483de44148608352a8e16af9811e_Out_0, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_normal_2); + description.Position = _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1; + 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; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_584e05355732048fa6dca6e9cf9b985f; + _CrossFade_584e05355732048fa6dca6e9cf9b985f.uv0 = IN.uv0; + float _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(1, _CrossFade_584e05355732048fa6dca6e9cf9b985f, _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1); + surface.Alpha = _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1; + surface.AlphaClipThreshold = 0.5; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.uv0 = input.texCoord0; + #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 Back + ZTest LEqual + ZWrite On + ColorMask 0 + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma multi_compile_instancing + #pragma multi_compile _ DOTS_INSTANCING_ON + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float4 texCoord0; + #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; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float4 interp0 : INTERP0; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.texCoord0 = input.interp0.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 _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; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + 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); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_36605dc130684a1ca3e4e553c4009f29_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36605dc130684a1ca3e4e553c4009f29_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f; + float3 _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36605dc130684a1ca3e4e553c4009f29_Out_2, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1); + float _Property_d0aed353fc0d6087ba3c134799889809_Out_0 = _Drag; + float _Property_8698aa98d732508cb16465acc97a3e86_Out_0 = _HeightDrag; + float _Property_dd1135aac4d9ca898ec8843523c6fce6_Out_0 = _Stiffness; + float _Property_3b8efec7a317c48db4117a1c15dd378d_Out_0 = _InitialBend; + float4 _Property_80c400d1da7fd382a8d664e2feb9323a_Out_0 = _NewNormal; + UnityTexture2D _Property_816257881178ca879466cee4a29318cf_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_459256a932e4318a8183cf471cd425dc_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_97f6b51572efce84b654b0775d03b84c_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_163404c60fb6718e8d4332f7ed0dab02_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_27973d3e31abd0878d2a7d2771be7104_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_24e4685ff6e47186b970b8d558b4c498_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_9f63bfb91b3f248697df5be4b34017d8_Out_0 = WIND_SETTINGS_GustScale; + float _Property_132d2d9a456cd8829b326cb5ad899508_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_2a23accb44ca4ab79a0006b0d61614c0_Out_0 = WIND_SETTINGS_Points; + float4 _Property_be93483de44148608352a8e16af9811e_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_b359abef47ec45809b991323244cdb1c; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1; + float3 _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1, _Property_d0aed353fc0d6087ba3c134799889809_Out_0, _Property_8698aa98d732508cb16465acc97a3e86_Out_0, 0, _Property_dd1135aac4d9ca898ec8843523c6fce6_Out_0, _Property_3b8efec7a317c48db4117a1c15dd378d_Out_0, (_Property_80c400d1da7fd382a8d664e2feb9323a_Out_0.xyz), _Property_816257881178ca879466cee4a29318cf_Out_0, _Property_459256a932e4318a8183cf471cd425dc_Out_0, _Property_97f6b51572efce84b654b0775d03b84c_Out_0, _Property_163404c60fb6718e8d4332f7ed0dab02_Out_0, _Property_27973d3e31abd0878d2a7d2771be7104_Out_0, _Property_24e4685ff6e47186b970b8d558b4c498_Out_0, _Property_9f63bfb91b3f248697df5be4b34017d8_Out_0, _Property_132d2d9a456cd8829b326cb5ad899508_Out_0, _Property_2a23accb44ca4ab79a0006b0d61614c0_Out_0, _Property_be93483de44148608352a8e16af9811e_Out_0, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_normal_2); + description.Position = _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1; + 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; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_584e05355732048fa6dca6e9cf9b985f; + _CrossFade_584e05355732048fa6dca6e9cf9b985f.uv0 = IN.uv0; + float _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(1, _CrossFade_584e05355732048fa6dca6e9cf9b985f, _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1); + surface.Alpha = _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1; + surface.AlphaClipThreshold = 0.5; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.uv0 = input.texCoord0; + #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 Back + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma multi_compile_instancing + #pragma multi_compile _ DOTS_INSTANCING_ON + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // 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_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 _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 uv3 : TEXCOORD3; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 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 TangentSpaceNormal; + float4 uv0; + float4 uv3; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float4 interp1 : INTERP1; + float4 interp2 : INTERP2; + float4 interp3 : 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.interp0.xyz = input.normalWS; + output.interp1.xyzw = input.tangentWS; + output.interp2.xyzw = input.texCoord0; + output.interp3.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.normalWS = input.interp0.xyz; + output.tangentWS = input.interp1.xyzw; + output.texCoord0 = input.interp2.xyzw; + output.texCoord3 = input.interp3.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + 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; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + 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); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + 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_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_36605dc130684a1ca3e4e553c4009f29_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36605dc130684a1ca3e4e553c4009f29_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f; + float3 _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36605dc130684a1ca3e4e553c4009f29_Out_2, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1); + float _Property_d0aed353fc0d6087ba3c134799889809_Out_0 = _Drag; + float _Property_8698aa98d732508cb16465acc97a3e86_Out_0 = _HeightDrag; + float _Property_dd1135aac4d9ca898ec8843523c6fce6_Out_0 = _Stiffness; + float _Property_3b8efec7a317c48db4117a1c15dd378d_Out_0 = _InitialBend; + float4 _Property_80c400d1da7fd382a8d664e2feb9323a_Out_0 = _NewNormal; + UnityTexture2D _Property_816257881178ca879466cee4a29318cf_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_459256a932e4318a8183cf471cd425dc_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_97f6b51572efce84b654b0775d03b84c_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_163404c60fb6718e8d4332f7ed0dab02_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_27973d3e31abd0878d2a7d2771be7104_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_24e4685ff6e47186b970b8d558b4c498_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_9f63bfb91b3f248697df5be4b34017d8_Out_0 = WIND_SETTINGS_GustScale; + float _Property_132d2d9a456cd8829b326cb5ad899508_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_2a23accb44ca4ab79a0006b0d61614c0_Out_0 = WIND_SETTINGS_Points; + float4 _Property_be93483de44148608352a8e16af9811e_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_b359abef47ec45809b991323244cdb1c; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1; + float3 _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1, _Property_d0aed353fc0d6087ba3c134799889809_Out_0, _Property_8698aa98d732508cb16465acc97a3e86_Out_0, 0, _Property_dd1135aac4d9ca898ec8843523c6fce6_Out_0, _Property_3b8efec7a317c48db4117a1c15dd378d_Out_0, (_Property_80c400d1da7fd382a8d664e2feb9323a_Out_0.xyz), _Property_816257881178ca879466cee4a29318cf_Out_0, _Property_459256a932e4318a8183cf471cd425dc_Out_0, _Property_97f6b51572efce84b654b0775d03b84c_Out_0, _Property_163404c60fb6718e8d4332f7ed0dab02_Out_0, _Property_27973d3e31abd0878d2a7d2771be7104_Out_0, _Property_24e4685ff6e47186b970b8d558b4c498_Out_0, _Property_9f63bfb91b3f248697df5be4b34017d8_Out_0, _Property_132d2d9a456cd8829b326cb5ad899508_Out_0, _Property_2a23accb44ca4ab79a0006b0d61614c0_Out_0, _Property_be93483de44148608352a8e16af9811e_Out_0, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_normal_2); + description.Position = _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1; + 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_ac96525057b9c781ae18be549551cc36_Out_0 = UnityBuildTexture2DStructNoScale(_TrunkNormalMap); + float4 _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0 = _TrunkTilingOffset; + float _Split_7ec5bf01c018b78499cb09dfe0c85a07_R_1 = _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0[0]; + float _Split_7ec5bf01c018b78499cb09dfe0c85a07_G_2 = _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0[1]; + float _Split_7ec5bf01c018b78499cb09dfe0c85a07_B_3 = _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0[2]; + float _Split_7ec5bf01c018b78499cb09dfe0c85a07_A_4 = _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0[3]; + float2 _Vector2_058647e8fee3b98ab21fa192075f97da_Out_0 = float2(_Split_7ec5bf01c018b78499cb09dfe0c85a07_R_1, _Split_7ec5bf01c018b78499cb09dfe0c85a07_G_2); + float2 _Vector2_743d6a3034d21d8a81e6a39570dfb653_Out_0 = float2(_Split_7ec5bf01c018b78499cb09dfe0c85a07_B_3, _Split_7ec5bf01c018b78499cb09dfe0c85a07_A_4); + float2 _TilingAndOffset_5257aafcb80b4886ad8796b618586544_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_058647e8fee3b98ab21fa192075f97da_Out_0, _Vector2_743d6a3034d21d8a81e6a39570dfb653_Out_0, _TilingAndOffset_5257aafcb80b4886ad8796b618586544_Out_3); + float4 _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0 = SAMPLE_TEXTURE2D(_Property_ac96525057b9c781ae18be549551cc36_Out_0.tex, _Property_ac96525057b9c781ae18be549551cc36_Out_0.samplerstate, _Property_ac96525057b9c781ae18be549551cc36_Out_0.GetTransformedUV(_TilingAndOffset_5257aafcb80b4886ad8796b618586544_Out_3)); + _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0); + float _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_R_4 = _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0.r; + float _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_G_5 = _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0.g; + float _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_B_6 = _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0.b; + float _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_A_7 = _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0.a; + float _Property_276434bcaa4a4480ab798a55ab76ec3f_Out_0 = _TrunkNormalScale; + float3 _NormalStrength_701ea5c499a55b85b502ac8a25ea9138_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0.xyz), _Property_276434bcaa4a4480ab798a55ab76ec3f_Out_0, _NormalStrength_701ea5c499a55b85b502ac8a25ea9138_Out_2); + UnityTexture2D _Property_689f72d4a6ac0e8eaa3906fa68593fc7_Out_0 = UnityBuildTexture2DStructNoScale(_BarkNormalMap); + float _Property_ebff9413c8e8488890fcdca9fc9ca515_Out_0 = _BarkUseUV3; + float4 _UV_d512b403868e998b81ba8e50fc0aef56_Out_0 = IN.uv3; + float4 _UV_65dc0aa6dbce5a859a792840f4a3ab6d_Out_0 = IN.uv0; + float4 _Branch_54882a9d8ae3378792467a0f698aa970_Out_3; + Unity_Branch_float4(_Property_ebff9413c8e8488890fcdca9fc9ca515_Out_0, _UV_d512b403868e998b81ba8e50fc0aef56_Out_0, _UV_65dc0aa6dbce5a859a792840f4a3ab6d_Out_0, _Branch_54882a9d8ae3378792467a0f698aa970_Out_3); + float4 _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0 = _BarkTilingOffset; + float _Split_984d23228d957e8a8ffa9a38b9efc457_R_1 = _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0[0]; + float _Split_984d23228d957e8a8ffa9a38b9efc457_G_2 = _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0[1]; + float _Split_984d23228d957e8a8ffa9a38b9efc457_B_3 = _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0[2]; + float _Split_984d23228d957e8a8ffa9a38b9efc457_A_4 = _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0[3]; + float2 _Vector2_43c3046e533e4d8da736d112fab24a6b_Out_0 = float2(_Split_984d23228d957e8a8ffa9a38b9efc457_R_1, _Split_984d23228d957e8a8ffa9a38b9efc457_G_2); + float2 _Vector2_a6e940c952a9fe8e8707e64c1d767664_Out_0 = float2(_Split_984d23228d957e8a8ffa9a38b9efc457_B_3, _Split_984d23228d957e8a8ffa9a38b9efc457_A_4); + float2 _TilingAndOffset_d35566bfe3ddf083a228e03813657066_Out_3; + Unity_TilingAndOffset_float((_Branch_54882a9d8ae3378792467a0f698aa970_Out_3.xy), _Vector2_43c3046e533e4d8da736d112fab24a6b_Out_0, _Vector2_a6e940c952a9fe8e8707e64c1d767664_Out_0, _TilingAndOffset_d35566bfe3ddf083a228e03813657066_Out_3); + float4 _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_689f72d4a6ac0e8eaa3906fa68593fc7_Out_0.tex, _Property_689f72d4a6ac0e8eaa3906fa68593fc7_Out_0.samplerstate, _Property_689f72d4a6ac0e8eaa3906fa68593fc7_Out_0.GetTransformedUV(_TilingAndOffset_d35566bfe3ddf083a228e03813657066_Out_3)); + _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0); + float _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_R_4 = _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0.r; + float _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_G_5 = _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0.g; + float _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_B_6 = _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0.b; + float _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_A_7 = _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0.a; + float _Property_672af66b5cf9e48790d3d9a677f53b0f_Out_0 = _BarkNormalScale; + float3 _NormalStrength_81a324dedf3885809fc9a9869cd7e92d_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0.xyz), _Property_672af66b5cf9e48790d3d9a677f53b0f_Out_0, _NormalStrength_81a324dedf3885809fc9a9869cd7e92d_Out_2); + UnityTexture2D _Property_86b923800d89ec8181e3e75d5efd8638_Out_0 = UnityBuildTexture2DStructNoScale(_LayerMask); + float4 _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0 = _BarkBlendMaskTilingOffset; + float _Split_a3e74b96191a4b80839bea612f38bcbe_R_1 = _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0[0]; + float _Split_a3e74b96191a4b80839bea612f38bcbe_G_2 = _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0[1]; + float _Split_a3e74b96191a4b80839bea612f38bcbe_B_3 = _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0[2]; + float _Split_a3e74b96191a4b80839bea612f38bcbe_A_4 = _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0[3]; + float2 _Vector2_859a54707b3664838b6a520989d7bfd2_Out_0 = float2(_Split_a3e74b96191a4b80839bea612f38bcbe_R_1, _Split_a3e74b96191a4b80839bea612f38bcbe_G_2); + float2 _Vector2_16901e853dda948ab43853d9368f8779_Out_0 = float2(_Split_a3e74b96191a4b80839bea612f38bcbe_B_3, _Split_a3e74b96191a4b80839bea612f38bcbe_A_4); + float2 _TilingAndOffset_f833fa635f96ba808068c46bda4db69e_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_859a54707b3664838b6a520989d7bfd2_Out_0, _Vector2_16901e853dda948ab43853d9368f8779_Out_0, _TilingAndOffset_f833fa635f96ba808068c46bda4db69e_Out_3); + float4 _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_86b923800d89ec8181e3e75d5efd8638_Out_0.tex, _Property_86b923800d89ec8181e3e75d5efd8638_Out_0.samplerstate, _Property_86b923800d89ec8181e3e75d5efd8638_Out_0.GetTransformedUV(_TilingAndOffset_f833fa635f96ba808068c46bda4db69e_Out_3)); + float _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_R_4 = _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0.r; + float _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_G_5 = _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0.g; + float _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_B_6 = _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0.b; + float _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_A_7 = _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0.a; + float3 _Lerp_5d0113d39b95a9838b4b587ec3988141_Out_3; + Unity_Lerp_float3(_NormalStrength_701ea5c499a55b85b502ac8a25ea9138_Out_2, _NormalStrength_81a324dedf3885809fc9a9869cd7e92d_Out_2, (_SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_A_7.xxx), _Lerp_5d0113d39b95a9838b4b587ec3988141_Out_3); + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_584e05355732048fa6dca6e9cf9b985f; + _CrossFade_584e05355732048fa6dca6e9cf9b985f.uv0 = IN.uv0; + float _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(1, _CrossFade_584e05355732048fa6dca6e9cf9b985f, _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1); + surface.NormalTS = _Lerp_5d0113d39b95a9838b4b587ec3988141_Out_3; + surface.Alpha = _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1; + surface.AlphaClipThreshold = 0.5; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f); + + + 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 + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma shader_feature _ EDITOR_VISUALIZATION + // GraphKeywords: + + // 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 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/MetaInput.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 uv2 : TEXCOORD2; + float4 uv3 : TEXCOORD3; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + 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 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float4 interp0 : INTERP0; + float4 interp1 : INTERP1; + float4 interp2 : INTERP2; + float4 interp3 : 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.interp0.xyzw = input.texCoord0; + output.interp1.xyzw = input.texCoord1; + output.interp2.xyzw = input.texCoord2; + output.interp3.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.interp0.xyzw; + output.texCoord1 = input.interp1.xyzw; + output.texCoord2 = input.interp2.xyzw; + output.texCoord3 = input.interp3.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + 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; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + 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); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + 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 CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_36605dc130684a1ca3e4e553c4009f29_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36605dc130684a1ca3e4e553c4009f29_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f; + float3 _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36605dc130684a1ca3e4e553c4009f29_Out_2, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1); + float _Property_d0aed353fc0d6087ba3c134799889809_Out_0 = _Drag; + float _Property_8698aa98d732508cb16465acc97a3e86_Out_0 = _HeightDrag; + float _Property_dd1135aac4d9ca898ec8843523c6fce6_Out_0 = _Stiffness; + float _Property_3b8efec7a317c48db4117a1c15dd378d_Out_0 = _InitialBend; + float4 _Property_80c400d1da7fd382a8d664e2feb9323a_Out_0 = _NewNormal; + UnityTexture2D _Property_816257881178ca879466cee4a29318cf_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_459256a932e4318a8183cf471cd425dc_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_97f6b51572efce84b654b0775d03b84c_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_163404c60fb6718e8d4332f7ed0dab02_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_27973d3e31abd0878d2a7d2771be7104_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_24e4685ff6e47186b970b8d558b4c498_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_9f63bfb91b3f248697df5be4b34017d8_Out_0 = WIND_SETTINGS_GustScale; + float _Property_132d2d9a456cd8829b326cb5ad899508_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_2a23accb44ca4ab79a0006b0d61614c0_Out_0 = WIND_SETTINGS_Points; + float4 _Property_be93483de44148608352a8e16af9811e_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_b359abef47ec45809b991323244cdb1c; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1; + float3 _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1, _Property_d0aed353fc0d6087ba3c134799889809_Out_0, _Property_8698aa98d732508cb16465acc97a3e86_Out_0, 0, _Property_dd1135aac4d9ca898ec8843523c6fce6_Out_0, _Property_3b8efec7a317c48db4117a1c15dd378d_Out_0, (_Property_80c400d1da7fd382a8d664e2feb9323a_Out_0.xyz), _Property_816257881178ca879466cee4a29318cf_Out_0, _Property_459256a932e4318a8183cf471cd425dc_Out_0, _Property_97f6b51572efce84b654b0775d03b84c_Out_0, _Property_163404c60fb6718e8d4332f7ed0dab02_Out_0, _Property_27973d3e31abd0878d2a7d2771be7104_Out_0, _Property_24e4685ff6e47186b970b8d558b4c498_Out_0, _Property_9f63bfb91b3f248697df5be4b34017d8_Out_0, _Property_132d2d9a456cd8829b326cb5ad899508_Out_0, _Property_2a23accb44ca4ab79a0006b0d61614c0_Out_0, _Property_be93483de44148608352a8e16af9811e_Out_0, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_normal_2); + description.Position = _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1; + 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_d0a71c2ad7b90583a21f06d2ab5b07e2_Out_0 = UnityBuildTexture2DStructNoScale(_TrunkBaseColorMap); + float4 _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0 = _TrunkTilingOffset; + float _Split_7ec5bf01c018b78499cb09dfe0c85a07_R_1 = _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0[0]; + float _Split_7ec5bf01c018b78499cb09dfe0c85a07_G_2 = _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0[1]; + float _Split_7ec5bf01c018b78499cb09dfe0c85a07_B_3 = _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0[2]; + float _Split_7ec5bf01c018b78499cb09dfe0c85a07_A_4 = _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0[3]; + float2 _Vector2_058647e8fee3b98ab21fa192075f97da_Out_0 = float2(_Split_7ec5bf01c018b78499cb09dfe0c85a07_R_1, _Split_7ec5bf01c018b78499cb09dfe0c85a07_G_2); + float2 _Vector2_743d6a3034d21d8a81e6a39570dfb653_Out_0 = float2(_Split_7ec5bf01c018b78499cb09dfe0c85a07_B_3, _Split_7ec5bf01c018b78499cb09dfe0c85a07_A_4); + float2 _TilingAndOffset_5257aafcb80b4886ad8796b618586544_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_058647e8fee3b98ab21fa192075f97da_Out_0, _Vector2_743d6a3034d21d8a81e6a39570dfb653_Out_0, _TilingAndOffset_5257aafcb80b4886ad8796b618586544_Out_3); + float4 _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0 = SAMPLE_TEXTURE2D(_Property_d0a71c2ad7b90583a21f06d2ab5b07e2_Out_0.tex, _Property_d0a71c2ad7b90583a21f06d2ab5b07e2_Out_0.samplerstate, _Property_d0a71c2ad7b90583a21f06d2ab5b07e2_Out_0.GetTransformedUV(_TilingAndOffset_5257aafcb80b4886ad8796b618586544_Out_3)); + float _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_R_4 = _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0.r; + float _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_G_5 = _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0.g; + float _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_B_6 = _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0.b; + float _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_A_7 = _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0.a; + float4 _Property_6c80cfc2ce3bae86a1e24e04191662a7_Out_0 = _TrunkBaseColor; + float4 _Multiply_aae3cf539d61eb8b8895bf354f11ecd7_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0, _Property_6c80cfc2ce3bae86a1e24e04191662a7_Out_0, _Multiply_aae3cf539d61eb8b8895bf354f11ecd7_Out_2); + UnityTexture2D _Property_88df74c470464489aa98847614f386a2_Out_0 = UnityBuildTexture2DStructNoScale(_BarkBaseColorMap); + float _Property_ebff9413c8e8488890fcdca9fc9ca515_Out_0 = _BarkUseUV3; + float4 _UV_d512b403868e998b81ba8e50fc0aef56_Out_0 = IN.uv3; + float4 _UV_65dc0aa6dbce5a859a792840f4a3ab6d_Out_0 = IN.uv0; + float4 _Branch_54882a9d8ae3378792467a0f698aa970_Out_3; + Unity_Branch_float4(_Property_ebff9413c8e8488890fcdca9fc9ca515_Out_0, _UV_d512b403868e998b81ba8e50fc0aef56_Out_0, _UV_65dc0aa6dbce5a859a792840f4a3ab6d_Out_0, _Branch_54882a9d8ae3378792467a0f698aa970_Out_3); + float4 _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0 = _BarkTilingOffset; + float _Split_984d23228d957e8a8ffa9a38b9efc457_R_1 = _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0[0]; + float _Split_984d23228d957e8a8ffa9a38b9efc457_G_2 = _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0[1]; + float _Split_984d23228d957e8a8ffa9a38b9efc457_B_3 = _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0[2]; + float _Split_984d23228d957e8a8ffa9a38b9efc457_A_4 = _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0[3]; + float2 _Vector2_43c3046e533e4d8da736d112fab24a6b_Out_0 = float2(_Split_984d23228d957e8a8ffa9a38b9efc457_R_1, _Split_984d23228d957e8a8ffa9a38b9efc457_G_2); + float2 _Vector2_a6e940c952a9fe8e8707e64c1d767664_Out_0 = float2(_Split_984d23228d957e8a8ffa9a38b9efc457_B_3, _Split_984d23228d957e8a8ffa9a38b9efc457_A_4); + float2 _TilingAndOffset_d35566bfe3ddf083a228e03813657066_Out_3; + Unity_TilingAndOffset_float((_Branch_54882a9d8ae3378792467a0f698aa970_Out_3.xy), _Vector2_43c3046e533e4d8da736d112fab24a6b_Out_0, _Vector2_a6e940c952a9fe8e8707e64c1d767664_Out_0, _TilingAndOffset_d35566bfe3ddf083a228e03813657066_Out_3); + float4 _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0 = SAMPLE_TEXTURE2D(_Property_88df74c470464489aa98847614f386a2_Out_0.tex, _Property_88df74c470464489aa98847614f386a2_Out_0.samplerstate, _Property_88df74c470464489aa98847614f386a2_Out_0.GetTransformedUV(_TilingAndOffset_d35566bfe3ddf083a228e03813657066_Out_3)); + float _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_R_4 = _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0.r; + float _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_G_5 = _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0.g; + float _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_B_6 = _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0.b; + float _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_A_7 = _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0.a; + float4 _Property_7b3429139819628f85b839fbc09d9bc6_Out_0 = _BarkBaseColor; + float4 _Multiply_9b2771977cc40c83a6e8b9c3c1f8bdc6_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0, _Property_7b3429139819628f85b839fbc09d9bc6_Out_0, _Multiply_9b2771977cc40c83a6e8b9c3c1f8bdc6_Out_2); + UnityTexture2D _Property_86b923800d89ec8181e3e75d5efd8638_Out_0 = UnityBuildTexture2DStructNoScale(_LayerMask); + float4 _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0 = _BarkBlendMaskTilingOffset; + float _Split_a3e74b96191a4b80839bea612f38bcbe_R_1 = _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0[0]; + float _Split_a3e74b96191a4b80839bea612f38bcbe_G_2 = _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0[1]; + float _Split_a3e74b96191a4b80839bea612f38bcbe_B_3 = _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0[2]; + float _Split_a3e74b96191a4b80839bea612f38bcbe_A_4 = _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0[3]; + float2 _Vector2_859a54707b3664838b6a520989d7bfd2_Out_0 = float2(_Split_a3e74b96191a4b80839bea612f38bcbe_R_1, _Split_a3e74b96191a4b80839bea612f38bcbe_G_2); + float2 _Vector2_16901e853dda948ab43853d9368f8779_Out_0 = float2(_Split_a3e74b96191a4b80839bea612f38bcbe_B_3, _Split_a3e74b96191a4b80839bea612f38bcbe_A_4); + float2 _TilingAndOffset_f833fa635f96ba808068c46bda4db69e_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_859a54707b3664838b6a520989d7bfd2_Out_0, _Vector2_16901e853dda948ab43853d9368f8779_Out_0, _TilingAndOffset_f833fa635f96ba808068c46bda4db69e_Out_3); + float4 _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_86b923800d89ec8181e3e75d5efd8638_Out_0.tex, _Property_86b923800d89ec8181e3e75d5efd8638_Out_0.samplerstate, _Property_86b923800d89ec8181e3e75d5efd8638_Out_0.GetTransformedUV(_TilingAndOffset_f833fa635f96ba808068c46bda4db69e_Out_3)); + float _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_R_4 = _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0.r; + float _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_G_5 = _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0.g; + float _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_B_6 = _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0.b; + float _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_A_7 = _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0.a; + float4 _Lerp_eb87b86a4ad34c89b5802ebc1d0ca8e6_Out_3; + Unity_Lerp_float4(_Multiply_aae3cf539d61eb8b8895bf354f11ecd7_Out_2, _Multiply_9b2771977cc40c83a6e8b9c3c1f8bdc6_Out_2, (_SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_A_7.xxxx), _Lerp_eb87b86a4ad34c89b5802ebc1d0ca8e6_Out_3); + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_584e05355732048fa6dca6e9cf9b985f; + _CrossFade_584e05355732048fa6dca6e9cf9b985f.uv0 = IN.uv0; + float _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(1, _CrossFade_584e05355732048fa6dca6e9cf9b985f, _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1); + surface.BaseColor = (_Lerp_eb87b86a4ad34c89b5802ebc1d0ca8e6_Out_3.xyz); + surface.Emission = float3(0, 0, 0); + surface.Alpha = _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1; + surface.AlphaClipThreshold = 0.5; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + 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 + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define SCENESELECTIONPASS 1 + #define ALPHA_CLIP_THRESHOLD 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float4 texCoord0; + #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; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float4 interp0 : INTERP0; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.texCoord0 = input.interp0.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 _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; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + 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); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_36605dc130684a1ca3e4e553c4009f29_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36605dc130684a1ca3e4e553c4009f29_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f; + float3 _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36605dc130684a1ca3e4e553c4009f29_Out_2, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1); + float _Property_d0aed353fc0d6087ba3c134799889809_Out_0 = _Drag; + float _Property_8698aa98d732508cb16465acc97a3e86_Out_0 = _HeightDrag; + float _Property_dd1135aac4d9ca898ec8843523c6fce6_Out_0 = _Stiffness; + float _Property_3b8efec7a317c48db4117a1c15dd378d_Out_0 = _InitialBend; + float4 _Property_80c400d1da7fd382a8d664e2feb9323a_Out_0 = _NewNormal; + UnityTexture2D _Property_816257881178ca879466cee4a29318cf_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_459256a932e4318a8183cf471cd425dc_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_97f6b51572efce84b654b0775d03b84c_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_163404c60fb6718e8d4332f7ed0dab02_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_27973d3e31abd0878d2a7d2771be7104_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_24e4685ff6e47186b970b8d558b4c498_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_9f63bfb91b3f248697df5be4b34017d8_Out_0 = WIND_SETTINGS_GustScale; + float _Property_132d2d9a456cd8829b326cb5ad899508_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_2a23accb44ca4ab79a0006b0d61614c0_Out_0 = WIND_SETTINGS_Points; + float4 _Property_be93483de44148608352a8e16af9811e_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_b359abef47ec45809b991323244cdb1c; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1; + float3 _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1, _Property_d0aed353fc0d6087ba3c134799889809_Out_0, _Property_8698aa98d732508cb16465acc97a3e86_Out_0, 0, _Property_dd1135aac4d9ca898ec8843523c6fce6_Out_0, _Property_3b8efec7a317c48db4117a1c15dd378d_Out_0, (_Property_80c400d1da7fd382a8d664e2feb9323a_Out_0.xyz), _Property_816257881178ca879466cee4a29318cf_Out_0, _Property_459256a932e4318a8183cf471cd425dc_Out_0, _Property_97f6b51572efce84b654b0775d03b84c_Out_0, _Property_163404c60fb6718e8d4332f7ed0dab02_Out_0, _Property_27973d3e31abd0878d2a7d2771be7104_Out_0, _Property_24e4685ff6e47186b970b8d558b4c498_Out_0, _Property_9f63bfb91b3f248697df5be4b34017d8_Out_0, _Property_132d2d9a456cd8829b326cb5ad899508_Out_0, _Property_2a23accb44ca4ab79a0006b0d61614c0_Out_0, _Property_be93483de44148608352a8e16af9811e_Out_0, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_normal_2); + description.Position = _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1; + 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; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_584e05355732048fa6dca6e9cf9b985f; + _CrossFade_584e05355732048fa6dca6e9cf9b985f.uv0 = IN.uv0; + float _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(1, _CrossFade_584e05355732048fa6dca6e9cf9b985f, _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1); + surface.Alpha = _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1; + surface.AlphaClipThreshold = 0.5; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.uv0 = input.texCoord0; + #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 Back + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define SCENEPICKINGPASS 1 + #define ALPHA_CLIP_THRESHOLD 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float4 texCoord0; + #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; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float4 interp0 : INTERP0; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.texCoord0 = input.interp0.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 _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; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + 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); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_36605dc130684a1ca3e4e553c4009f29_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36605dc130684a1ca3e4e553c4009f29_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f; + float3 _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36605dc130684a1ca3e4e553c4009f29_Out_2, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1); + float _Property_d0aed353fc0d6087ba3c134799889809_Out_0 = _Drag; + float _Property_8698aa98d732508cb16465acc97a3e86_Out_0 = _HeightDrag; + float _Property_dd1135aac4d9ca898ec8843523c6fce6_Out_0 = _Stiffness; + float _Property_3b8efec7a317c48db4117a1c15dd378d_Out_0 = _InitialBend; + float4 _Property_80c400d1da7fd382a8d664e2feb9323a_Out_0 = _NewNormal; + UnityTexture2D _Property_816257881178ca879466cee4a29318cf_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_459256a932e4318a8183cf471cd425dc_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_97f6b51572efce84b654b0775d03b84c_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_163404c60fb6718e8d4332f7ed0dab02_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_27973d3e31abd0878d2a7d2771be7104_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_24e4685ff6e47186b970b8d558b4c498_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_9f63bfb91b3f248697df5be4b34017d8_Out_0 = WIND_SETTINGS_GustScale; + float _Property_132d2d9a456cd8829b326cb5ad899508_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_2a23accb44ca4ab79a0006b0d61614c0_Out_0 = WIND_SETTINGS_Points; + float4 _Property_be93483de44148608352a8e16af9811e_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_b359abef47ec45809b991323244cdb1c; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1; + float3 _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1, _Property_d0aed353fc0d6087ba3c134799889809_Out_0, _Property_8698aa98d732508cb16465acc97a3e86_Out_0, 0, _Property_dd1135aac4d9ca898ec8843523c6fce6_Out_0, _Property_3b8efec7a317c48db4117a1c15dd378d_Out_0, (_Property_80c400d1da7fd382a8d664e2feb9323a_Out_0.xyz), _Property_816257881178ca879466cee4a29318cf_Out_0, _Property_459256a932e4318a8183cf471cd425dc_Out_0, _Property_97f6b51572efce84b654b0775d03b84c_Out_0, _Property_163404c60fb6718e8d4332f7ed0dab02_Out_0, _Property_27973d3e31abd0878d2a7d2771be7104_Out_0, _Property_24e4685ff6e47186b970b8d558b4c498_Out_0, _Property_9f63bfb91b3f248697df5be4b34017d8_Out_0, _Property_132d2d9a456cd8829b326cb5ad899508_Out_0, _Property_2a23accb44ca4ab79a0006b0d61614c0_Out_0, _Property_be93483de44148608352a8e16af9811e_Out_0, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_normal_2); + description.Position = _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1; + 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; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_584e05355732048fa6dca6e9cf9b985f; + _CrossFade_584e05355732048fa6dca6e9cf9b985f.uv0 = IN.uv0; + float _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(1, _CrossFade_584e05355732048fa6dca6e9cf9b985f, _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1); + surface.Alpha = _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1; + surface.AlphaClipThreshold = 0.5; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.uv0 = input.texCoord0; + #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: + Tags + { + "LightMode" = "Universal2D" + } + + // Render State + Cull Back + Blend One Zero + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // 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 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv3 : TEXCOORD3; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + 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 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float4 interp0 : INTERP0; + float4 interp1 : 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.interp0.xyzw = input.texCoord0; + output.interp1.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.interp0.xyzw; + output.texCoord3 = input.interp1.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + 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; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + 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); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + 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 CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_36605dc130684a1ca3e4e553c4009f29_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36605dc130684a1ca3e4e553c4009f29_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f; + float3 _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36605dc130684a1ca3e4e553c4009f29_Out_2, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1); + float _Property_d0aed353fc0d6087ba3c134799889809_Out_0 = _Drag; + float _Property_8698aa98d732508cb16465acc97a3e86_Out_0 = _HeightDrag; + float _Property_dd1135aac4d9ca898ec8843523c6fce6_Out_0 = _Stiffness; + float _Property_3b8efec7a317c48db4117a1c15dd378d_Out_0 = _InitialBend; + float4 _Property_80c400d1da7fd382a8d664e2feb9323a_Out_0 = _NewNormal; + UnityTexture2D _Property_816257881178ca879466cee4a29318cf_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_459256a932e4318a8183cf471cd425dc_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_97f6b51572efce84b654b0775d03b84c_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_163404c60fb6718e8d4332f7ed0dab02_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_27973d3e31abd0878d2a7d2771be7104_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_24e4685ff6e47186b970b8d558b4c498_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_9f63bfb91b3f248697df5be4b34017d8_Out_0 = WIND_SETTINGS_GustScale; + float _Property_132d2d9a456cd8829b326cb5ad899508_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_2a23accb44ca4ab79a0006b0d61614c0_Out_0 = WIND_SETTINGS_Points; + float4 _Property_be93483de44148608352a8e16af9811e_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_b359abef47ec45809b991323244cdb1c; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1; + float3 _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1, _Property_d0aed353fc0d6087ba3c134799889809_Out_0, _Property_8698aa98d732508cb16465acc97a3e86_Out_0, 0, _Property_dd1135aac4d9ca898ec8843523c6fce6_Out_0, _Property_3b8efec7a317c48db4117a1c15dd378d_Out_0, (_Property_80c400d1da7fd382a8d664e2feb9323a_Out_0.xyz), _Property_816257881178ca879466cee4a29318cf_Out_0, _Property_459256a932e4318a8183cf471cd425dc_Out_0, _Property_97f6b51572efce84b654b0775d03b84c_Out_0, _Property_163404c60fb6718e8d4332f7ed0dab02_Out_0, _Property_27973d3e31abd0878d2a7d2771be7104_Out_0, _Property_24e4685ff6e47186b970b8d558b4c498_Out_0, _Property_9f63bfb91b3f248697df5be4b34017d8_Out_0, _Property_132d2d9a456cd8829b326cb5ad899508_Out_0, _Property_2a23accb44ca4ab79a0006b0d61614c0_Out_0, _Property_be93483de44148608352a8e16af9811e_Out_0, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_normal_2); + description.Position = _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1; + 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_d0a71c2ad7b90583a21f06d2ab5b07e2_Out_0 = UnityBuildTexture2DStructNoScale(_TrunkBaseColorMap); + float4 _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0 = _TrunkTilingOffset; + float _Split_7ec5bf01c018b78499cb09dfe0c85a07_R_1 = _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0[0]; + float _Split_7ec5bf01c018b78499cb09dfe0c85a07_G_2 = _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0[1]; + float _Split_7ec5bf01c018b78499cb09dfe0c85a07_B_3 = _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0[2]; + float _Split_7ec5bf01c018b78499cb09dfe0c85a07_A_4 = _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0[3]; + float2 _Vector2_058647e8fee3b98ab21fa192075f97da_Out_0 = float2(_Split_7ec5bf01c018b78499cb09dfe0c85a07_R_1, _Split_7ec5bf01c018b78499cb09dfe0c85a07_G_2); + float2 _Vector2_743d6a3034d21d8a81e6a39570dfb653_Out_0 = float2(_Split_7ec5bf01c018b78499cb09dfe0c85a07_B_3, _Split_7ec5bf01c018b78499cb09dfe0c85a07_A_4); + float2 _TilingAndOffset_5257aafcb80b4886ad8796b618586544_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_058647e8fee3b98ab21fa192075f97da_Out_0, _Vector2_743d6a3034d21d8a81e6a39570dfb653_Out_0, _TilingAndOffset_5257aafcb80b4886ad8796b618586544_Out_3); + float4 _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0 = SAMPLE_TEXTURE2D(_Property_d0a71c2ad7b90583a21f06d2ab5b07e2_Out_0.tex, _Property_d0a71c2ad7b90583a21f06d2ab5b07e2_Out_0.samplerstate, _Property_d0a71c2ad7b90583a21f06d2ab5b07e2_Out_0.GetTransformedUV(_TilingAndOffset_5257aafcb80b4886ad8796b618586544_Out_3)); + float _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_R_4 = _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0.r; + float _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_G_5 = _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0.g; + float _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_B_6 = _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0.b; + float _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_A_7 = _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0.a; + float4 _Property_6c80cfc2ce3bae86a1e24e04191662a7_Out_0 = _TrunkBaseColor; + float4 _Multiply_aae3cf539d61eb8b8895bf354f11ecd7_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0, _Property_6c80cfc2ce3bae86a1e24e04191662a7_Out_0, _Multiply_aae3cf539d61eb8b8895bf354f11ecd7_Out_2); + UnityTexture2D _Property_88df74c470464489aa98847614f386a2_Out_0 = UnityBuildTexture2DStructNoScale(_BarkBaseColorMap); + float _Property_ebff9413c8e8488890fcdca9fc9ca515_Out_0 = _BarkUseUV3; + float4 _UV_d512b403868e998b81ba8e50fc0aef56_Out_0 = IN.uv3; + float4 _UV_65dc0aa6dbce5a859a792840f4a3ab6d_Out_0 = IN.uv0; + float4 _Branch_54882a9d8ae3378792467a0f698aa970_Out_3; + Unity_Branch_float4(_Property_ebff9413c8e8488890fcdca9fc9ca515_Out_0, _UV_d512b403868e998b81ba8e50fc0aef56_Out_0, _UV_65dc0aa6dbce5a859a792840f4a3ab6d_Out_0, _Branch_54882a9d8ae3378792467a0f698aa970_Out_3); + float4 _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0 = _BarkTilingOffset; + float _Split_984d23228d957e8a8ffa9a38b9efc457_R_1 = _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0[0]; + float _Split_984d23228d957e8a8ffa9a38b9efc457_G_2 = _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0[1]; + float _Split_984d23228d957e8a8ffa9a38b9efc457_B_3 = _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0[2]; + float _Split_984d23228d957e8a8ffa9a38b9efc457_A_4 = _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0[3]; + float2 _Vector2_43c3046e533e4d8da736d112fab24a6b_Out_0 = float2(_Split_984d23228d957e8a8ffa9a38b9efc457_R_1, _Split_984d23228d957e8a8ffa9a38b9efc457_G_2); + float2 _Vector2_a6e940c952a9fe8e8707e64c1d767664_Out_0 = float2(_Split_984d23228d957e8a8ffa9a38b9efc457_B_3, _Split_984d23228d957e8a8ffa9a38b9efc457_A_4); + float2 _TilingAndOffset_d35566bfe3ddf083a228e03813657066_Out_3; + Unity_TilingAndOffset_float((_Branch_54882a9d8ae3378792467a0f698aa970_Out_3.xy), _Vector2_43c3046e533e4d8da736d112fab24a6b_Out_0, _Vector2_a6e940c952a9fe8e8707e64c1d767664_Out_0, _TilingAndOffset_d35566bfe3ddf083a228e03813657066_Out_3); + float4 _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0 = SAMPLE_TEXTURE2D(_Property_88df74c470464489aa98847614f386a2_Out_0.tex, _Property_88df74c470464489aa98847614f386a2_Out_0.samplerstate, _Property_88df74c470464489aa98847614f386a2_Out_0.GetTransformedUV(_TilingAndOffset_d35566bfe3ddf083a228e03813657066_Out_3)); + float _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_R_4 = _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0.r; + float _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_G_5 = _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0.g; + float _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_B_6 = _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0.b; + float _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_A_7 = _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0.a; + float4 _Property_7b3429139819628f85b839fbc09d9bc6_Out_0 = _BarkBaseColor; + float4 _Multiply_9b2771977cc40c83a6e8b9c3c1f8bdc6_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0, _Property_7b3429139819628f85b839fbc09d9bc6_Out_0, _Multiply_9b2771977cc40c83a6e8b9c3c1f8bdc6_Out_2); + UnityTexture2D _Property_86b923800d89ec8181e3e75d5efd8638_Out_0 = UnityBuildTexture2DStructNoScale(_LayerMask); + float4 _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0 = _BarkBlendMaskTilingOffset; + float _Split_a3e74b96191a4b80839bea612f38bcbe_R_1 = _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0[0]; + float _Split_a3e74b96191a4b80839bea612f38bcbe_G_2 = _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0[1]; + float _Split_a3e74b96191a4b80839bea612f38bcbe_B_3 = _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0[2]; + float _Split_a3e74b96191a4b80839bea612f38bcbe_A_4 = _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0[3]; + float2 _Vector2_859a54707b3664838b6a520989d7bfd2_Out_0 = float2(_Split_a3e74b96191a4b80839bea612f38bcbe_R_1, _Split_a3e74b96191a4b80839bea612f38bcbe_G_2); + float2 _Vector2_16901e853dda948ab43853d9368f8779_Out_0 = float2(_Split_a3e74b96191a4b80839bea612f38bcbe_B_3, _Split_a3e74b96191a4b80839bea612f38bcbe_A_4); + float2 _TilingAndOffset_f833fa635f96ba808068c46bda4db69e_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_859a54707b3664838b6a520989d7bfd2_Out_0, _Vector2_16901e853dda948ab43853d9368f8779_Out_0, _TilingAndOffset_f833fa635f96ba808068c46bda4db69e_Out_3); + float4 _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_86b923800d89ec8181e3e75d5efd8638_Out_0.tex, _Property_86b923800d89ec8181e3e75d5efd8638_Out_0.samplerstate, _Property_86b923800d89ec8181e3e75d5efd8638_Out_0.GetTransformedUV(_TilingAndOffset_f833fa635f96ba808068c46bda4db69e_Out_3)); + float _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_R_4 = _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0.r; + float _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_G_5 = _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0.g; + float _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_B_6 = _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0.b; + float _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_A_7 = _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0.a; + float4 _Lerp_eb87b86a4ad34c89b5802ebc1d0ca8e6_Out_3; + Unity_Lerp_float4(_Multiply_aae3cf539d61eb8b8895bf354f11ecd7_Out_2, _Multiply_9b2771977cc40c83a6e8b9c3c1f8bdc6_Out_2, (_SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_A_7.xxxx), _Lerp_eb87b86a4ad34c89b5802ebc1d0ca8e6_Out_3); + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_584e05355732048fa6dca6e9cf9b985f; + _CrossFade_584e05355732048fa6dca6e9cf9b985f.uv0 = IN.uv0; + float _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(1, _CrossFade_584e05355732048fa6dca6e9cf9b985f, _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1); + surface.BaseColor = (_Lerp_eb87b86a4ad34c89b5802ebc1d0ca8e6_Out_3.xyz); + surface.Alpha = _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1; + surface.AlphaClipThreshold = 0.5; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + 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 + } + } + SubShader + { + Tags + { + "RenderPipeline"="UniversalPipeline" + "RenderType"="Opaque" + "UniversalMaterialType" = "Lit" + "Queue"="AlphaTest" + "ShaderGraphShader"="true" + "ShaderGraphTargetId"="UniversalLitSubTarget" + } + Pass + { + Name "Universal Forward" + Tags + { + "LightMode" = "UniversalForward" + } + + // Render State + Cull Back + Blend One Zero + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma multi_compile_fog + #pragma instancing_options renderinglayer + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma multi_compile_fragment _ _SCREEN_SPACE_OCCLUSION + #pragma multi_compile _ LIGHTMAP_ON + #pragma multi_compile _ DYNAMICLIGHTMAP_ON + #pragma multi_compile _ DIRLIGHTMAP_COMBINED + #pragma multi_compile _ _MAIN_LIGHT_SHADOWS _MAIN_LIGHT_SHADOWS_CASCADE _MAIN_LIGHT_SHADOWS_SCREEN + #pragma multi_compile _ _ADDITIONAL_LIGHTS_VERTEX _ADDITIONAL_LIGHTS + #pragma multi_compile_fragment _ _ADDITIONAL_LIGHT_SHADOWS + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BLENDING + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BOX_PROJECTION + #pragma multi_compile_fragment _ _SHADOWS_SOFT + #pragma multi_compile _ LIGHTMAP_SHADOW_MIXING + #pragma multi_compile _ SHADOWS_SHADOWMASK + #pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3 + #pragma multi_compile_fragment _ _LIGHT_LAYERS + #pragma multi_compile_fragment _ DEBUG_DISPLAY + #pragma multi_compile_fragment _ _LIGHT_COOKIES + #pragma multi_compile _ _CLUSTERED_RENDERING + // GraphKeywords: + + // 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_VIEWDIRECTION_WS + #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 _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Shadows.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DBuffer.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 uv2 : TEXCOORD2; + float4 uv3 : TEXCOORD3; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 positionWS; + float3 normalWS; + float4 tangentWS; + float4 texCoord0; + float4 texCoord3; + float3 viewDirectionWS; + #if defined(LIGHTMAP_ON) + float2 staticLightmapUV; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + float2 dynamicLightmapUV; + #endif + #if !defined(LIGHTMAP_ON) + float3 sh; + #endif + float4 fogFactorAndVertexLight; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + float4 shadowCoord; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + struct SurfaceDescriptionInputs + { + float3 TangentSpaceNormal; + float4 uv0; + float4 uv3; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float3 interp1 : INTERP1; + float4 interp2 : INTERP2; + float4 interp3 : INTERP3; + float4 interp4 : INTERP4; + float3 interp5 : INTERP5; + float2 interp6 : INTERP6; + float2 interp7 : INTERP7; + float3 interp8 : INTERP8; + float4 interp9 : INTERP9; + float4 interp10 : INTERP10; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.tangentWS; + output.interp3.xyzw = input.texCoord0; + output.interp4.xyzw = input.texCoord3; + output.interp5.xyz = input.viewDirectionWS; + #if defined(LIGHTMAP_ON) + output.interp6.xy = input.staticLightmapUV; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.interp7.xy = input.dynamicLightmapUV; + #endif + #if !defined(LIGHTMAP_ON) + output.interp8.xyz = input.sh; + #endif + output.interp9.xyzw = input.fogFactorAndVertexLight; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.interp10.xyzw = input.shadowCoord; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.tangentWS = input.interp2.xyzw; + output.texCoord0 = input.interp3.xyzw; + output.texCoord3 = input.interp4.xyzw; + output.viewDirectionWS = input.interp5.xyz; + #if defined(LIGHTMAP_ON) + output.staticLightmapUV = input.interp6.xy; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.dynamicLightmapUV = input.interp7.xy; + #endif + #if !defined(LIGHTMAP_ON) + output.sh = input.interp8.xyz; + #endif + output.fogFactorAndVertexLight = input.interp9.xyzw; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.shadowCoord = input.interp10.xyzw; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + 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; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + 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); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + 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_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); + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_36605dc130684a1ca3e4e553c4009f29_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36605dc130684a1ca3e4e553c4009f29_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f; + float3 _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36605dc130684a1ca3e4e553c4009f29_Out_2, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1); + float _Property_d0aed353fc0d6087ba3c134799889809_Out_0 = _Drag; + float _Property_8698aa98d732508cb16465acc97a3e86_Out_0 = _HeightDrag; + float _Property_dd1135aac4d9ca898ec8843523c6fce6_Out_0 = _Stiffness; + float _Property_3b8efec7a317c48db4117a1c15dd378d_Out_0 = _InitialBend; + float4 _Property_80c400d1da7fd382a8d664e2feb9323a_Out_0 = _NewNormal; + UnityTexture2D _Property_816257881178ca879466cee4a29318cf_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_459256a932e4318a8183cf471cd425dc_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_97f6b51572efce84b654b0775d03b84c_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_163404c60fb6718e8d4332f7ed0dab02_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_27973d3e31abd0878d2a7d2771be7104_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_24e4685ff6e47186b970b8d558b4c498_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_9f63bfb91b3f248697df5be4b34017d8_Out_0 = WIND_SETTINGS_GustScale; + float _Property_132d2d9a456cd8829b326cb5ad899508_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_2a23accb44ca4ab79a0006b0d61614c0_Out_0 = WIND_SETTINGS_Points; + float4 _Property_be93483de44148608352a8e16af9811e_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_b359abef47ec45809b991323244cdb1c; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1; + float3 _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1, _Property_d0aed353fc0d6087ba3c134799889809_Out_0, _Property_8698aa98d732508cb16465acc97a3e86_Out_0, 0, _Property_dd1135aac4d9ca898ec8843523c6fce6_Out_0, _Property_3b8efec7a317c48db4117a1c15dd378d_Out_0, (_Property_80c400d1da7fd382a8d664e2feb9323a_Out_0.xyz), _Property_816257881178ca879466cee4a29318cf_Out_0, _Property_459256a932e4318a8183cf471cd425dc_Out_0, _Property_97f6b51572efce84b654b0775d03b84c_Out_0, _Property_163404c60fb6718e8d4332f7ed0dab02_Out_0, _Property_27973d3e31abd0878d2a7d2771be7104_Out_0, _Property_24e4685ff6e47186b970b8d558b4c498_Out_0, _Property_9f63bfb91b3f248697df5be4b34017d8_Out_0, _Property_132d2d9a456cd8829b326cb5ad899508_Out_0, _Property_2a23accb44ca4ab79a0006b0d61614c0_Out_0, _Property_be93483de44148608352a8e16af9811e_Out_0, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_normal_2); + description.Position = _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1; + 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; + float Smoothness; + float Occlusion; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + UnityTexture2D _Property_d0a71c2ad7b90583a21f06d2ab5b07e2_Out_0 = UnityBuildTexture2DStructNoScale(_TrunkBaseColorMap); + float4 _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0 = _TrunkTilingOffset; + float _Split_7ec5bf01c018b78499cb09dfe0c85a07_R_1 = _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0[0]; + float _Split_7ec5bf01c018b78499cb09dfe0c85a07_G_2 = _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0[1]; + float _Split_7ec5bf01c018b78499cb09dfe0c85a07_B_3 = _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0[2]; + float _Split_7ec5bf01c018b78499cb09dfe0c85a07_A_4 = _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0[3]; + float2 _Vector2_058647e8fee3b98ab21fa192075f97da_Out_0 = float2(_Split_7ec5bf01c018b78499cb09dfe0c85a07_R_1, _Split_7ec5bf01c018b78499cb09dfe0c85a07_G_2); + float2 _Vector2_743d6a3034d21d8a81e6a39570dfb653_Out_0 = float2(_Split_7ec5bf01c018b78499cb09dfe0c85a07_B_3, _Split_7ec5bf01c018b78499cb09dfe0c85a07_A_4); + float2 _TilingAndOffset_5257aafcb80b4886ad8796b618586544_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_058647e8fee3b98ab21fa192075f97da_Out_0, _Vector2_743d6a3034d21d8a81e6a39570dfb653_Out_0, _TilingAndOffset_5257aafcb80b4886ad8796b618586544_Out_3); + float4 _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0 = SAMPLE_TEXTURE2D(_Property_d0a71c2ad7b90583a21f06d2ab5b07e2_Out_0.tex, _Property_d0a71c2ad7b90583a21f06d2ab5b07e2_Out_0.samplerstate, _Property_d0a71c2ad7b90583a21f06d2ab5b07e2_Out_0.GetTransformedUV(_TilingAndOffset_5257aafcb80b4886ad8796b618586544_Out_3)); + float _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_R_4 = _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0.r; + float _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_G_5 = _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0.g; + float _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_B_6 = _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0.b; + float _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_A_7 = _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0.a; + float4 _Property_6c80cfc2ce3bae86a1e24e04191662a7_Out_0 = _TrunkBaseColor; + float4 _Multiply_aae3cf539d61eb8b8895bf354f11ecd7_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0, _Property_6c80cfc2ce3bae86a1e24e04191662a7_Out_0, _Multiply_aae3cf539d61eb8b8895bf354f11ecd7_Out_2); + UnityTexture2D _Property_88df74c470464489aa98847614f386a2_Out_0 = UnityBuildTexture2DStructNoScale(_BarkBaseColorMap); + float _Property_ebff9413c8e8488890fcdca9fc9ca515_Out_0 = _BarkUseUV3; + float4 _UV_d512b403868e998b81ba8e50fc0aef56_Out_0 = IN.uv3; + float4 _UV_65dc0aa6dbce5a859a792840f4a3ab6d_Out_0 = IN.uv0; + float4 _Branch_54882a9d8ae3378792467a0f698aa970_Out_3; + Unity_Branch_float4(_Property_ebff9413c8e8488890fcdca9fc9ca515_Out_0, _UV_d512b403868e998b81ba8e50fc0aef56_Out_0, _UV_65dc0aa6dbce5a859a792840f4a3ab6d_Out_0, _Branch_54882a9d8ae3378792467a0f698aa970_Out_3); + float4 _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0 = _BarkTilingOffset; + float _Split_984d23228d957e8a8ffa9a38b9efc457_R_1 = _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0[0]; + float _Split_984d23228d957e8a8ffa9a38b9efc457_G_2 = _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0[1]; + float _Split_984d23228d957e8a8ffa9a38b9efc457_B_3 = _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0[2]; + float _Split_984d23228d957e8a8ffa9a38b9efc457_A_4 = _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0[3]; + float2 _Vector2_43c3046e533e4d8da736d112fab24a6b_Out_0 = float2(_Split_984d23228d957e8a8ffa9a38b9efc457_R_1, _Split_984d23228d957e8a8ffa9a38b9efc457_G_2); + float2 _Vector2_a6e940c952a9fe8e8707e64c1d767664_Out_0 = float2(_Split_984d23228d957e8a8ffa9a38b9efc457_B_3, _Split_984d23228d957e8a8ffa9a38b9efc457_A_4); + float2 _TilingAndOffset_d35566bfe3ddf083a228e03813657066_Out_3; + Unity_TilingAndOffset_float((_Branch_54882a9d8ae3378792467a0f698aa970_Out_3.xy), _Vector2_43c3046e533e4d8da736d112fab24a6b_Out_0, _Vector2_a6e940c952a9fe8e8707e64c1d767664_Out_0, _TilingAndOffset_d35566bfe3ddf083a228e03813657066_Out_3); + float4 _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0 = SAMPLE_TEXTURE2D(_Property_88df74c470464489aa98847614f386a2_Out_0.tex, _Property_88df74c470464489aa98847614f386a2_Out_0.samplerstate, _Property_88df74c470464489aa98847614f386a2_Out_0.GetTransformedUV(_TilingAndOffset_d35566bfe3ddf083a228e03813657066_Out_3)); + float _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_R_4 = _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0.r; + float _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_G_5 = _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0.g; + float _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_B_6 = _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0.b; + float _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_A_7 = _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0.a; + float4 _Property_7b3429139819628f85b839fbc09d9bc6_Out_0 = _BarkBaseColor; + float4 _Multiply_9b2771977cc40c83a6e8b9c3c1f8bdc6_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0, _Property_7b3429139819628f85b839fbc09d9bc6_Out_0, _Multiply_9b2771977cc40c83a6e8b9c3c1f8bdc6_Out_2); + UnityTexture2D _Property_86b923800d89ec8181e3e75d5efd8638_Out_0 = UnityBuildTexture2DStructNoScale(_LayerMask); + float4 _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0 = _BarkBlendMaskTilingOffset; + float _Split_a3e74b96191a4b80839bea612f38bcbe_R_1 = _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0[0]; + float _Split_a3e74b96191a4b80839bea612f38bcbe_G_2 = _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0[1]; + float _Split_a3e74b96191a4b80839bea612f38bcbe_B_3 = _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0[2]; + float _Split_a3e74b96191a4b80839bea612f38bcbe_A_4 = _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0[3]; + float2 _Vector2_859a54707b3664838b6a520989d7bfd2_Out_0 = float2(_Split_a3e74b96191a4b80839bea612f38bcbe_R_1, _Split_a3e74b96191a4b80839bea612f38bcbe_G_2); + float2 _Vector2_16901e853dda948ab43853d9368f8779_Out_0 = float2(_Split_a3e74b96191a4b80839bea612f38bcbe_B_3, _Split_a3e74b96191a4b80839bea612f38bcbe_A_4); + float2 _TilingAndOffset_f833fa635f96ba808068c46bda4db69e_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_859a54707b3664838b6a520989d7bfd2_Out_0, _Vector2_16901e853dda948ab43853d9368f8779_Out_0, _TilingAndOffset_f833fa635f96ba808068c46bda4db69e_Out_3); + float4 _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_86b923800d89ec8181e3e75d5efd8638_Out_0.tex, _Property_86b923800d89ec8181e3e75d5efd8638_Out_0.samplerstate, _Property_86b923800d89ec8181e3e75d5efd8638_Out_0.GetTransformedUV(_TilingAndOffset_f833fa635f96ba808068c46bda4db69e_Out_3)); + float _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_R_4 = _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0.r; + float _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_G_5 = _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0.g; + float _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_B_6 = _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0.b; + float _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_A_7 = _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0.a; + float4 _Lerp_eb87b86a4ad34c89b5802ebc1d0ca8e6_Out_3; + Unity_Lerp_float4(_Multiply_aae3cf539d61eb8b8895bf354f11ecd7_Out_2, _Multiply_9b2771977cc40c83a6e8b9c3c1f8bdc6_Out_2, (_SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_A_7.xxxx), _Lerp_eb87b86a4ad34c89b5802ebc1d0ca8e6_Out_3); + UnityTexture2D _Property_ac96525057b9c781ae18be549551cc36_Out_0 = UnityBuildTexture2DStructNoScale(_TrunkNormalMap); + float4 _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0 = SAMPLE_TEXTURE2D(_Property_ac96525057b9c781ae18be549551cc36_Out_0.tex, _Property_ac96525057b9c781ae18be549551cc36_Out_0.samplerstate, _Property_ac96525057b9c781ae18be549551cc36_Out_0.GetTransformedUV(_TilingAndOffset_5257aafcb80b4886ad8796b618586544_Out_3)); + _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0); + float _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_R_4 = _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0.r; + float _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_G_5 = _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0.g; + float _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_B_6 = _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0.b; + float _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_A_7 = _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0.a; + float _Property_276434bcaa4a4480ab798a55ab76ec3f_Out_0 = _TrunkNormalScale; + float3 _NormalStrength_701ea5c499a55b85b502ac8a25ea9138_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0.xyz), _Property_276434bcaa4a4480ab798a55ab76ec3f_Out_0, _NormalStrength_701ea5c499a55b85b502ac8a25ea9138_Out_2); + UnityTexture2D _Property_689f72d4a6ac0e8eaa3906fa68593fc7_Out_0 = UnityBuildTexture2DStructNoScale(_BarkNormalMap); + float4 _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_689f72d4a6ac0e8eaa3906fa68593fc7_Out_0.tex, _Property_689f72d4a6ac0e8eaa3906fa68593fc7_Out_0.samplerstate, _Property_689f72d4a6ac0e8eaa3906fa68593fc7_Out_0.GetTransformedUV(_TilingAndOffset_d35566bfe3ddf083a228e03813657066_Out_3)); + _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0); + float _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_R_4 = _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0.r; + float _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_G_5 = _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0.g; + float _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_B_6 = _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0.b; + float _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_A_7 = _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0.a; + float _Property_672af66b5cf9e48790d3d9a677f53b0f_Out_0 = _BarkNormalScale; + float3 _NormalStrength_81a324dedf3885809fc9a9869cd7e92d_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0.xyz), _Property_672af66b5cf9e48790d3d9a677f53b0f_Out_0, _NormalStrength_81a324dedf3885809fc9a9869cd7e92d_Out_2); + float3 _Lerp_5d0113d39b95a9838b4b587ec3988141_Out_3; + Unity_Lerp_float3(_NormalStrength_701ea5c499a55b85b502ac8a25ea9138_Out_2, _NormalStrength_81a324dedf3885809fc9a9869cd7e92d_Out_2, (_SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_A_7.xxx), _Lerp_5d0113d39b95a9838b4b587ec3988141_Out_3); + UnityTexture2D _Property_56844cd5a27a8b8ba71ac22004d286c0_Out_0 = UnityBuildTexture2DStructNoScale(_TrunkMaskMap); + float4 _SampleTexture2D_2b272d60f47c9b88b68dbba296da07d3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_56844cd5a27a8b8ba71ac22004d286c0_Out_0.tex, _Property_56844cd5a27a8b8ba71ac22004d286c0_Out_0.samplerstate, _Property_56844cd5a27a8b8ba71ac22004d286c0_Out_0.GetTransformedUV(_TilingAndOffset_5257aafcb80b4886ad8796b618586544_Out_3)); + float _SampleTexture2D_2b272d60f47c9b88b68dbba296da07d3_R_4 = _SampleTexture2D_2b272d60f47c9b88b68dbba296da07d3_RGBA_0.r; + float _SampleTexture2D_2b272d60f47c9b88b68dbba296da07d3_G_5 = _SampleTexture2D_2b272d60f47c9b88b68dbba296da07d3_RGBA_0.g; + float _SampleTexture2D_2b272d60f47c9b88b68dbba296da07d3_B_6 = _SampleTexture2D_2b272d60f47c9b88b68dbba296da07d3_RGBA_0.b; + float _SampleTexture2D_2b272d60f47c9b88b68dbba296da07d3_A_7 = _SampleTexture2D_2b272d60f47c9b88b68dbba296da07d3_RGBA_0.a; + float _Property_d1f2831d91baa68fa25a43686b68e209_Out_0 = _TrunkMetallic; + float _Multiply_9d43c538cd621984a54afc1bb8a822ca_Out_2; + Unity_Multiply_float_float(_SampleTexture2D_2b272d60f47c9b88b68dbba296da07d3_R_4, _Property_d1f2831d91baa68fa25a43686b68e209_Out_0, _Multiply_9d43c538cd621984a54afc1bb8a822ca_Out_2); + float _Property_a10a16d5fbc22682919425317aca698d_Out_0 = _TrunkAORemapMin; + float _Property_6b437e51bde09c8a9eaa1cf0315874d3_Out_0 = _TrunkAORemapMax; + float2 _Vector2_65b021cb16cf6083a59157fdfea46327_Out_0 = float2(_Property_a10a16d5fbc22682919425317aca698d_Out_0, _Property_6b437e51bde09c8a9eaa1cf0315874d3_Out_0); + float _Remap_b335490fdd83b5858f8ffc2d07b8762d_Out_3; + Unity_Remap_float(_SampleTexture2D_2b272d60f47c9b88b68dbba296da07d3_G_5, float2 (0, 1), _Vector2_65b021cb16cf6083a59157fdfea46327_Out_0, _Remap_b335490fdd83b5858f8ffc2d07b8762d_Out_3); + float _Property_93db442d827a328c9498fd644c94ec7b_Out_0 = _TrunkSmoothnessRemapMin; + float _Property_4959de9b98581488b91bff2b96859515_Out_0 = _TrunkSmoothnessRemapMax; + float2 _Vector2_2365f5e8b9020a85b6bc1a4204523fdb_Out_0 = float2(_Property_93db442d827a328c9498fd644c94ec7b_Out_0, _Property_4959de9b98581488b91bff2b96859515_Out_0); + float _Remap_2a187573dc9ec18ab73eeb8e794202a9_Out_3; + Unity_Remap_float(_SampleTexture2D_2b272d60f47c9b88b68dbba296da07d3_A_7, float2 (0, 1), _Vector2_2365f5e8b9020a85b6bc1a4204523fdb_Out_0, _Remap_2a187573dc9ec18ab73eeb8e794202a9_Out_3); + float3 _Vector3_2b73cbb46cc09a86817650bdf3f108d5_Out_0 = float3(_Multiply_9d43c538cd621984a54afc1bb8a822ca_Out_2, _Remap_b335490fdd83b5858f8ffc2d07b8762d_Out_3, _Remap_2a187573dc9ec18ab73eeb8e794202a9_Out_3); + UnityTexture2D _Property_cf0c533e4c842f8eab303dd12828a952_Out_0 = UnityBuildTexture2DStructNoScale(_BarkMaskMap); + float4 _SampleTexture2D_5e41186a3f77dd8cb52f40bb441a8fe8_RGBA_0 = SAMPLE_TEXTURE2D(_Property_cf0c533e4c842f8eab303dd12828a952_Out_0.tex, _Property_cf0c533e4c842f8eab303dd12828a952_Out_0.samplerstate, _Property_cf0c533e4c842f8eab303dd12828a952_Out_0.GetTransformedUV(_TilingAndOffset_d35566bfe3ddf083a228e03813657066_Out_3)); + float _SampleTexture2D_5e41186a3f77dd8cb52f40bb441a8fe8_R_4 = _SampleTexture2D_5e41186a3f77dd8cb52f40bb441a8fe8_RGBA_0.r; + float _SampleTexture2D_5e41186a3f77dd8cb52f40bb441a8fe8_G_5 = _SampleTexture2D_5e41186a3f77dd8cb52f40bb441a8fe8_RGBA_0.g; + float _SampleTexture2D_5e41186a3f77dd8cb52f40bb441a8fe8_B_6 = _SampleTexture2D_5e41186a3f77dd8cb52f40bb441a8fe8_RGBA_0.b; + float _SampleTexture2D_5e41186a3f77dd8cb52f40bb441a8fe8_A_7 = _SampleTexture2D_5e41186a3f77dd8cb52f40bb441a8fe8_RGBA_0.a; + float _Property_3e62578c4dd29e8a9e4ea698bfbb55db_Out_0 = _BarkMetallic; + float _Multiply_3ee5826ca5f49f88a98034264fd62503_Out_2; + Unity_Multiply_float_float(_SampleTexture2D_5e41186a3f77dd8cb52f40bb441a8fe8_R_4, _Property_3e62578c4dd29e8a9e4ea698bfbb55db_Out_0, _Multiply_3ee5826ca5f49f88a98034264fd62503_Out_2); + float _Property_99747f684fd87f88a2d904eb4243680a_Out_0 = _BarkAORemapMin; + float _Property_f646f9cb90e8fc8b9bf8ba27330df5e8_Out_0 = _BarkAORemapMax; + float2 _Vector2_c4398c0d00344989afa8fec5d963bb6b_Out_0 = float2(_Property_99747f684fd87f88a2d904eb4243680a_Out_0, _Property_f646f9cb90e8fc8b9bf8ba27330df5e8_Out_0); + float _Remap_6a4a6dd39e6f1081955112d66f480f62_Out_3; + Unity_Remap_float(_SampleTexture2D_5e41186a3f77dd8cb52f40bb441a8fe8_G_5, float2 (0, 1), _Vector2_c4398c0d00344989afa8fec5d963bb6b_Out_0, _Remap_6a4a6dd39e6f1081955112d66f480f62_Out_3); + float _Property_fd1021b1bf1dba8f9e94da08ddc09062_Out_0 = _BarkSmoothnessRemapMin; + float _Property_942dd17ce976268d80ad0d08bb2a667b_Out_0 = _BarkSmoothnessRemapMax; + float2 _Vector2_e34524416dd31881a1d82856e88c603d_Out_0 = float2(_Property_fd1021b1bf1dba8f9e94da08ddc09062_Out_0, _Property_942dd17ce976268d80ad0d08bb2a667b_Out_0); + float _Remap_36505decef60d3858196b2dc5d1c341c_Out_3; + Unity_Remap_float(_SampleTexture2D_5e41186a3f77dd8cb52f40bb441a8fe8_A_7, float2 (0, 1), _Vector2_e34524416dd31881a1d82856e88c603d_Out_0, _Remap_36505decef60d3858196b2dc5d1c341c_Out_3); + float3 _Vector3_d41ecbf099f0b78ead5f8d44ebb9c1ef_Out_0 = float3(_Multiply_3ee5826ca5f49f88a98034264fd62503_Out_2, _Remap_6a4a6dd39e6f1081955112d66f480f62_Out_3, _Remap_36505decef60d3858196b2dc5d1c341c_Out_3); + float3 _Lerp_44874cfb08f04183bddec5ab51abe087_Out_3; + Unity_Lerp_float3(_Vector3_2b73cbb46cc09a86817650bdf3f108d5_Out_0, _Vector3_d41ecbf099f0b78ead5f8d44ebb9c1ef_Out_0, (_SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_A_7.xxx), _Lerp_44874cfb08f04183bddec5ab51abe087_Out_3); + float _Split_d40647f4e6f62d8c840fb4eafb1da584_R_1 = _Lerp_44874cfb08f04183bddec5ab51abe087_Out_3[0]; + float _Split_d40647f4e6f62d8c840fb4eafb1da584_G_2 = _Lerp_44874cfb08f04183bddec5ab51abe087_Out_3[1]; + float _Split_d40647f4e6f62d8c840fb4eafb1da584_B_3 = _Lerp_44874cfb08f04183bddec5ab51abe087_Out_3[2]; + float _Split_d40647f4e6f62d8c840fb4eafb1da584_A_4 = 0; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_584e05355732048fa6dca6e9cf9b985f; + _CrossFade_584e05355732048fa6dca6e9cf9b985f.uv0 = IN.uv0; + float _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(1, _CrossFade_584e05355732048fa6dca6e9cf9b985f, _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1); + surface.BaseColor = (_Lerp_eb87b86a4ad34c89b5802ebc1d0ca8e6_Out_3.xyz); + surface.NormalTS = _Lerp_5d0113d39b95a9838b4b587ec3988141_Out_3; + surface.Emission = float3(0, 0, 0); + surface.Metallic = _Split_d40647f4e6f62d8c840fb4eafb1da584_R_1; + surface.Smoothness = _Split_d40647f4e6f62d8c840fb4eafb1da584_B_3; + surface.Occlusion = _Split_d40647f4e6f62d8c840fb4eafb1da584_G_2; + surface.Alpha = _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1; + surface.AlphaClipThreshold = 0.5; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f); + + + 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 "ShadowCaster" + Tags + { + "LightMode" = "ShadowCaster" + } + + // Render State + Cull Back + ZTest LEqual + ZWrite On + ColorMask 0 + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma multi_compile_vertex _ _CASTING_PUNCTUAL_LIGHT_SHADOW + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_NORMAL_WS + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_SHADOWCASTER + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 normalWS; + float4 texCoord0; + #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; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float4 interp1 : 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.interp0.xyz = input.normalWS; + output.interp1.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.normalWS = input.interp0.xyz; + output.texCoord0 = input.interp1.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + 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; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + 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); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_36605dc130684a1ca3e4e553c4009f29_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36605dc130684a1ca3e4e553c4009f29_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f; + float3 _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36605dc130684a1ca3e4e553c4009f29_Out_2, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1); + float _Property_d0aed353fc0d6087ba3c134799889809_Out_0 = _Drag; + float _Property_8698aa98d732508cb16465acc97a3e86_Out_0 = _HeightDrag; + float _Property_dd1135aac4d9ca898ec8843523c6fce6_Out_0 = _Stiffness; + float _Property_3b8efec7a317c48db4117a1c15dd378d_Out_0 = _InitialBend; + float4 _Property_80c400d1da7fd382a8d664e2feb9323a_Out_0 = _NewNormal; + UnityTexture2D _Property_816257881178ca879466cee4a29318cf_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_459256a932e4318a8183cf471cd425dc_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_97f6b51572efce84b654b0775d03b84c_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_163404c60fb6718e8d4332f7ed0dab02_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_27973d3e31abd0878d2a7d2771be7104_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_24e4685ff6e47186b970b8d558b4c498_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_9f63bfb91b3f248697df5be4b34017d8_Out_0 = WIND_SETTINGS_GustScale; + float _Property_132d2d9a456cd8829b326cb5ad899508_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_2a23accb44ca4ab79a0006b0d61614c0_Out_0 = WIND_SETTINGS_Points; + float4 _Property_be93483de44148608352a8e16af9811e_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_b359abef47ec45809b991323244cdb1c; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1; + float3 _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1, _Property_d0aed353fc0d6087ba3c134799889809_Out_0, _Property_8698aa98d732508cb16465acc97a3e86_Out_0, 0, _Property_dd1135aac4d9ca898ec8843523c6fce6_Out_0, _Property_3b8efec7a317c48db4117a1c15dd378d_Out_0, (_Property_80c400d1da7fd382a8d664e2feb9323a_Out_0.xyz), _Property_816257881178ca879466cee4a29318cf_Out_0, _Property_459256a932e4318a8183cf471cd425dc_Out_0, _Property_97f6b51572efce84b654b0775d03b84c_Out_0, _Property_163404c60fb6718e8d4332f7ed0dab02_Out_0, _Property_27973d3e31abd0878d2a7d2771be7104_Out_0, _Property_24e4685ff6e47186b970b8d558b4c498_Out_0, _Property_9f63bfb91b3f248697df5be4b34017d8_Out_0, _Property_132d2d9a456cd8829b326cb5ad899508_Out_0, _Property_2a23accb44ca4ab79a0006b0d61614c0_Out_0, _Property_be93483de44148608352a8e16af9811e_Out_0, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_normal_2); + description.Position = _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1; + 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; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_584e05355732048fa6dca6e9cf9b985f; + _CrossFade_584e05355732048fa6dca6e9cf9b985f.uv0 = IN.uv0; + float _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(1, _CrossFade_584e05355732048fa6dca6e9cf9b985f, _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1); + surface.Alpha = _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1; + surface.AlphaClipThreshold = 0.5; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.uv0 = input.texCoord0; + #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 Back + ZTest LEqual + ZWrite On + ColorMask 0 + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float4 texCoord0; + #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; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float4 interp0 : INTERP0; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.texCoord0 = input.interp0.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 _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; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + 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); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_36605dc130684a1ca3e4e553c4009f29_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36605dc130684a1ca3e4e553c4009f29_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f; + float3 _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36605dc130684a1ca3e4e553c4009f29_Out_2, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1); + float _Property_d0aed353fc0d6087ba3c134799889809_Out_0 = _Drag; + float _Property_8698aa98d732508cb16465acc97a3e86_Out_0 = _HeightDrag; + float _Property_dd1135aac4d9ca898ec8843523c6fce6_Out_0 = _Stiffness; + float _Property_3b8efec7a317c48db4117a1c15dd378d_Out_0 = _InitialBend; + float4 _Property_80c400d1da7fd382a8d664e2feb9323a_Out_0 = _NewNormal; + UnityTexture2D _Property_816257881178ca879466cee4a29318cf_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_459256a932e4318a8183cf471cd425dc_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_97f6b51572efce84b654b0775d03b84c_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_163404c60fb6718e8d4332f7ed0dab02_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_27973d3e31abd0878d2a7d2771be7104_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_24e4685ff6e47186b970b8d558b4c498_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_9f63bfb91b3f248697df5be4b34017d8_Out_0 = WIND_SETTINGS_GustScale; + float _Property_132d2d9a456cd8829b326cb5ad899508_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_2a23accb44ca4ab79a0006b0d61614c0_Out_0 = WIND_SETTINGS_Points; + float4 _Property_be93483de44148608352a8e16af9811e_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_b359abef47ec45809b991323244cdb1c; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1; + float3 _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1, _Property_d0aed353fc0d6087ba3c134799889809_Out_0, _Property_8698aa98d732508cb16465acc97a3e86_Out_0, 0, _Property_dd1135aac4d9ca898ec8843523c6fce6_Out_0, _Property_3b8efec7a317c48db4117a1c15dd378d_Out_0, (_Property_80c400d1da7fd382a8d664e2feb9323a_Out_0.xyz), _Property_816257881178ca879466cee4a29318cf_Out_0, _Property_459256a932e4318a8183cf471cd425dc_Out_0, _Property_97f6b51572efce84b654b0775d03b84c_Out_0, _Property_163404c60fb6718e8d4332f7ed0dab02_Out_0, _Property_27973d3e31abd0878d2a7d2771be7104_Out_0, _Property_24e4685ff6e47186b970b8d558b4c498_Out_0, _Property_9f63bfb91b3f248697df5be4b34017d8_Out_0, _Property_132d2d9a456cd8829b326cb5ad899508_Out_0, _Property_2a23accb44ca4ab79a0006b0d61614c0_Out_0, _Property_be93483de44148608352a8e16af9811e_Out_0, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_normal_2); + description.Position = _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1; + 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; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_584e05355732048fa6dca6e9cf9b985f; + _CrossFade_584e05355732048fa6dca6e9cf9b985f.uv0 = IN.uv0; + float _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(1, _CrossFade_584e05355732048fa6dca6e9cf9b985f, _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1); + surface.Alpha = _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1; + surface.AlphaClipThreshold = 0.5; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.uv0 = input.texCoord0; + #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 Back + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // 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_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 _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 uv3 : TEXCOORD3; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 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 TangentSpaceNormal; + float4 uv0; + float4 uv3; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float4 interp1 : INTERP1; + float4 interp2 : INTERP2; + float4 interp3 : 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.interp0.xyz = input.normalWS; + output.interp1.xyzw = input.tangentWS; + output.interp2.xyzw = input.texCoord0; + output.interp3.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.normalWS = input.interp0.xyz; + output.tangentWS = input.interp1.xyzw; + output.texCoord0 = input.interp2.xyzw; + output.texCoord3 = input.interp3.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + 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; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + 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); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + 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_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_36605dc130684a1ca3e4e553c4009f29_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36605dc130684a1ca3e4e553c4009f29_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f; + float3 _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36605dc130684a1ca3e4e553c4009f29_Out_2, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1); + float _Property_d0aed353fc0d6087ba3c134799889809_Out_0 = _Drag; + float _Property_8698aa98d732508cb16465acc97a3e86_Out_0 = _HeightDrag; + float _Property_dd1135aac4d9ca898ec8843523c6fce6_Out_0 = _Stiffness; + float _Property_3b8efec7a317c48db4117a1c15dd378d_Out_0 = _InitialBend; + float4 _Property_80c400d1da7fd382a8d664e2feb9323a_Out_0 = _NewNormal; + UnityTexture2D _Property_816257881178ca879466cee4a29318cf_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_459256a932e4318a8183cf471cd425dc_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_97f6b51572efce84b654b0775d03b84c_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_163404c60fb6718e8d4332f7ed0dab02_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_27973d3e31abd0878d2a7d2771be7104_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_24e4685ff6e47186b970b8d558b4c498_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_9f63bfb91b3f248697df5be4b34017d8_Out_0 = WIND_SETTINGS_GustScale; + float _Property_132d2d9a456cd8829b326cb5ad899508_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_2a23accb44ca4ab79a0006b0d61614c0_Out_0 = WIND_SETTINGS_Points; + float4 _Property_be93483de44148608352a8e16af9811e_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_b359abef47ec45809b991323244cdb1c; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1; + float3 _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1, _Property_d0aed353fc0d6087ba3c134799889809_Out_0, _Property_8698aa98d732508cb16465acc97a3e86_Out_0, 0, _Property_dd1135aac4d9ca898ec8843523c6fce6_Out_0, _Property_3b8efec7a317c48db4117a1c15dd378d_Out_0, (_Property_80c400d1da7fd382a8d664e2feb9323a_Out_0.xyz), _Property_816257881178ca879466cee4a29318cf_Out_0, _Property_459256a932e4318a8183cf471cd425dc_Out_0, _Property_97f6b51572efce84b654b0775d03b84c_Out_0, _Property_163404c60fb6718e8d4332f7ed0dab02_Out_0, _Property_27973d3e31abd0878d2a7d2771be7104_Out_0, _Property_24e4685ff6e47186b970b8d558b4c498_Out_0, _Property_9f63bfb91b3f248697df5be4b34017d8_Out_0, _Property_132d2d9a456cd8829b326cb5ad899508_Out_0, _Property_2a23accb44ca4ab79a0006b0d61614c0_Out_0, _Property_be93483de44148608352a8e16af9811e_Out_0, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_normal_2); + description.Position = _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1; + 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_ac96525057b9c781ae18be549551cc36_Out_0 = UnityBuildTexture2DStructNoScale(_TrunkNormalMap); + float4 _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0 = _TrunkTilingOffset; + float _Split_7ec5bf01c018b78499cb09dfe0c85a07_R_1 = _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0[0]; + float _Split_7ec5bf01c018b78499cb09dfe0c85a07_G_2 = _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0[1]; + float _Split_7ec5bf01c018b78499cb09dfe0c85a07_B_3 = _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0[2]; + float _Split_7ec5bf01c018b78499cb09dfe0c85a07_A_4 = _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0[3]; + float2 _Vector2_058647e8fee3b98ab21fa192075f97da_Out_0 = float2(_Split_7ec5bf01c018b78499cb09dfe0c85a07_R_1, _Split_7ec5bf01c018b78499cb09dfe0c85a07_G_2); + float2 _Vector2_743d6a3034d21d8a81e6a39570dfb653_Out_0 = float2(_Split_7ec5bf01c018b78499cb09dfe0c85a07_B_3, _Split_7ec5bf01c018b78499cb09dfe0c85a07_A_4); + float2 _TilingAndOffset_5257aafcb80b4886ad8796b618586544_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_058647e8fee3b98ab21fa192075f97da_Out_0, _Vector2_743d6a3034d21d8a81e6a39570dfb653_Out_0, _TilingAndOffset_5257aafcb80b4886ad8796b618586544_Out_3); + float4 _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0 = SAMPLE_TEXTURE2D(_Property_ac96525057b9c781ae18be549551cc36_Out_0.tex, _Property_ac96525057b9c781ae18be549551cc36_Out_0.samplerstate, _Property_ac96525057b9c781ae18be549551cc36_Out_0.GetTransformedUV(_TilingAndOffset_5257aafcb80b4886ad8796b618586544_Out_3)); + _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0); + float _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_R_4 = _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0.r; + float _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_G_5 = _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0.g; + float _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_B_6 = _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0.b; + float _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_A_7 = _SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0.a; + float _Property_276434bcaa4a4480ab798a55ab76ec3f_Out_0 = _TrunkNormalScale; + float3 _NormalStrength_701ea5c499a55b85b502ac8a25ea9138_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_54d81ba970bfe989b5748de8f2ca3539_RGBA_0.xyz), _Property_276434bcaa4a4480ab798a55ab76ec3f_Out_0, _NormalStrength_701ea5c499a55b85b502ac8a25ea9138_Out_2); + UnityTexture2D _Property_689f72d4a6ac0e8eaa3906fa68593fc7_Out_0 = UnityBuildTexture2DStructNoScale(_BarkNormalMap); + float _Property_ebff9413c8e8488890fcdca9fc9ca515_Out_0 = _BarkUseUV3; + float4 _UV_d512b403868e998b81ba8e50fc0aef56_Out_0 = IN.uv3; + float4 _UV_65dc0aa6dbce5a859a792840f4a3ab6d_Out_0 = IN.uv0; + float4 _Branch_54882a9d8ae3378792467a0f698aa970_Out_3; + Unity_Branch_float4(_Property_ebff9413c8e8488890fcdca9fc9ca515_Out_0, _UV_d512b403868e998b81ba8e50fc0aef56_Out_0, _UV_65dc0aa6dbce5a859a792840f4a3ab6d_Out_0, _Branch_54882a9d8ae3378792467a0f698aa970_Out_3); + float4 _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0 = _BarkTilingOffset; + float _Split_984d23228d957e8a8ffa9a38b9efc457_R_1 = _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0[0]; + float _Split_984d23228d957e8a8ffa9a38b9efc457_G_2 = _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0[1]; + float _Split_984d23228d957e8a8ffa9a38b9efc457_B_3 = _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0[2]; + float _Split_984d23228d957e8a8ffa9a38b9efc457_A_4 = _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0[3]; + float2 _Vector2_43c3046e533e4d8da736d112fab24a6b_Out_0 = float2(_Split_984d23228d957e8a8ffa9a38b9efc457_R_1, _Split_984d23228d957e8a8ffa9a38b9efc457_G_2); + float2 _Vector2_a6e940c952a9fe8e8707e64c1d767664_Out_0 = float2(_Split_984d23228d957e8a8ffa9a38b9efc457_B_3, _Split_984d23228d957e8a8ffa9a38b9efc457_A_4); + float2 _TilingAndOffset_d35566bfe3ddf083a228e03813657066_Out_3; + Unity_TilingAndOffset_float((_Branch_54882a9d8ae3378792467a0f698aa970_Out_3.xy), _Vector2_43c3046e533e4d8da736d112fab24a6b_Out_0, _Vector2_a6e940c952a9fe8e8707e64c1d767664_Out_0, _TilingAndOffset_d35566bfe3ddf083a228e03813657066_Out_3); + float4 _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_689f72d4a6ac0e8eaa3906fa68593fc7_Out_0.tex, _Property_689f72d4a6ac0e8eaa3906fa68593fc7_Out_0.samplerstate, _Property_689f72d4a6ac0e8eaa3906fa68593fc7_Out_0.GetTransformedUV(_TilingAndOffset_d35566bfe3ddf083a228e03813657066_Out_3)); + _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0); + float _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_R_4 = _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0.r; + float _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_G_5 = _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0.g; + float _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_B_6 = _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0.b; + float _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_A_7 = _SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0.a; + float _Property_672af66b5cf9e48790d3d9a677f53b0f_Out_0 = _BarkNormalScale; + float3 _NormalStrength_81a324dedf3885809fc9a9869cd7e92d_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_1c4a321efaf5268bae88e51f7288287e_RGBA_0.xyz), _Property_672af66b5cf9e48790d3d9a677f53b0f_Out_0, _NormalStrength_81a324dedf3885809fc9a9869cd7e92d_Out_2); + UnityTexture2D _Property_86b923800d89ec8181e3e75d5efd8638_Out_0 = UnityBuildTexture2DStructNoScale(_LayerMask); + float4 _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0 = _BarkBlendMaskTilingOffset; + float _Split_a3e74b96191a4b80839bea612f38bcbe_R_1 = _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0[0]; + float _Split_a3e74b96191a4b80839bea612f38bcbe_G_2 = _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0[1]; + float _Split_a3e74b96191a4b80839bea612f38bcbe_B_3 = _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0[2]; + float _Split_a3e74b96191a4b80839bea612f38bcbe_A_4 = _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0[3]; + float2 _Vector2_859a54707b3664838b6a520989d7bfd2_Out_0 = float2(_Split_a3e74b96191a4b80839bea612f38bcbe_R_1, _Split_a3e74b96191a4b80839bea612f38bcbe_G_2); + float2 _Vector2_16901e853dda948ab43853d9368f8779_Out_0 = float2(_Split_a3e74b96191a4b80839bea612f38bcbe_B_3, _Split_a3e74b96191a4b80839bea612f38bcbe_A_4); + float2 _TilingAndOffset_f833fa635f96ba808068c46bda4db69e_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_859a54707b3664838b6a520989d7bfd2_Out_0, _Vector2_16901e853dda948ab43853d9368f8779_Out_0, _TilingAndOffset_f833fa635f96ba808068c46bda4db69e_Out_3); + float4 _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_86b923800d89ec8181e3e75d5efd8638_Out_0.tex, _Property_86b923800d89ec8181e3e75d5efd8638_Out_0.samplerstate, _Property_86b923800d89ec8181e3e75d5efd8638_Out_0.GetTransformedUV(_TilingAndOffset_f833fa635f96ba808068c46bda4db69e_Out_3)); + float _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_R_4 = _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0.r; + float _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_G_5 = _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0.g; + float _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_B_6 = _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0.b; + float _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_A_7 = _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0.a; + float3 _Lerp_5d0113d39b95a9838b4b587ec3988141_Out_3; + Unity_Lerp_float3(_NormalStrength_701ea5c499a55b85b502ac8a25ea9138_Out_2, _NormalStrength_81a324dedf3885809fc9a9869cd7e92d_Out_2, (_SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_A_7.xxx), _Lerp_5d0113d39b95a9838b4b587ec3988141_Out_3); + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_584e05355732048fa6dca6e9cf9b985f; + _CrossFade_584e05355732048fa6dca6e9cf9b985f.uv0 = IN.uv0; + float _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(1, _CrossFade_584e05355732048fa6dca6e9cf9b985f, _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1); + surface.NormalTS = _Lerp_5d0113d39b95a9838b4b587ec3988141_Out_3; + surface.Alpha = _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1; + surface.AlphaClipThreshold = 0.5; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f); + + + 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 + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma shader_feature _ EDITOR_VISUALIZATION + // GraphKeywords: + + // 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 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/MetaInput.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 uv2 : TEXCOORD2; + float4 uv3 : TEXCOORD3; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + 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 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float4 interp0 : INTERP0; + float4 interp1 : INTERP1; + float4 interp2 : INTERP2; + float4 interp3 : 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.interp0.xyzw = input.texCoord0; + output.interp1.xyzw = input.texCoord1; + output.interp2.xyzw = input.texCoord2; + output.interp3.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.interp0.xyzw; + output.texCoord1 = input.interp1.xyzw; + output.texCoord2 = input.interp2.xyzw; + output.texCoord3 = input.interp3.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + 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; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + 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); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + 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 CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_36605dc130684a1ca3e4e553c4009f29_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36605dc130684a1ca3e4e553c4009f29_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f; + float3 _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36605dc130684a1ca3e4e553c4009f29_Out_2, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1); + float _Property_d0aed353fc0d6087ba3c134799889809_Out_0 = _Drag; + float _Property_8698aa98d732508cb16465acc97a3e86_Out_0 = _HeightDrag; + float _Property_dd1135aac4d9ca898ec8843523c6fce6_Out_0 = _Stiffness; + float _Property_3b8efec7a317c48db4117a1c15dd378d_Out_0 = _InitialBend; + float4 _Property_80c400d1da7fd382a8d664e2feb9323a_Out_0 = _NewNormal; + UnityTexture2D _Property_816257881178ca879466cee4a29318cf_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_459256a932e4318a8183cf471cd425dc_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_97f6b51572efce84b654b0775d03b84c_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_163404c60fb6718e8d4332f7ed0dab02_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_27973d3e31abd0878d2a7d2771be7104_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_24e4685ff6e47186b970b8d558b4c498_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_9f63bfb91b3f248697df5be4b34017d8_Out_0 = WIND_SETTINGS_GustScale; + float _Property_132d2d9a456cd8829b326cb5ad899508_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_2a23accb44ca4ab79a0006b0d61614c0_Out_0 = WIND_SETTINGS_Points; + float4 _Property_be93483de44148608352a8e16af9811e_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_b359abef47ec45809b991323244cdb1c; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1; + float3 _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1, _Property_d0aed353fc0d6087ba3c134799889809_Out_0, _Property_8698aa98d732508cb16465acc97a3e86_Out_0, 0, _Property_dd1135aac4d9ca898ec8843523c6fce6_Out_0, _Property_3b8efec7a317c48db4117a1c15dd378d_Out_0, (_Property_80c400d1da7fd382a8d664e2feb9323a_Out_0.xyz), _Property_816257881178ca879466cee4a29318cf_Out_0, _Property_459256a932e4318a8183cf471cd425dc_Out_0, _Property_97f6b51572efce84b654b0775d03b84c_Out_0, _Property_163404c60fb6718e8d4332f7ed0dab02_Out_0, _Property_27973d3e31abd0878d2a7d2771be7104_Out_0, _Property_24e4685ff6e47186b970b8d558b4c498_Out_0, _Property_9f63bfb91b3f248697df5be4b34017d8_Out_0, _Property_132d2d9a456cd8829b326cb5ad899508_Out_0, _Property_2a23accb44ca4ab79a0006b0d61614c0_Out_0, _Property_be93483de44148608352a8e16af9811e_Out_0, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_normal_2); + description.Position = _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1; + 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_d0a71c2ad7b90583a21f06d2ab5b07e2_Out_0 = UnityBuildTexture2DStructNoScale(_TrunkBaseColorMap); + float4 _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0 = _TrunkTilingOffset; + float _Split_7ec5bf01c018b78499cb09dfe0c85a07_R_1 = _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0[0]; + float _Split_7ec5bf01c018b78499cb09dfe0c85a07_G_2 = _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0[1]; + float _Split_7ec5bf01c018b78499cb09dfe0c85a07_B_3 = _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0[2]; + float _Split_7ec5bf01c018b78499cb09dfe0c85a07_A_4 = _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0[3]; + float2 _Vector2_058647e8fee3b98ab21fa192075f97da_Out_0 = float2(_Split_7ec5bf01c018b78499cb09dfe0c85a07_R_1, _Split_7ec5bf01c018b78499cb09dfe0c85a07_G_2); + float2 _Vector2_743d6a3034d21d8a81e6a39570dfb653_Out_0 = float2(_Split_7ec5bf01c018b78499cb09dfe0c85a07_B_3, _Split_7ec5bf01c018b78499cb09dfe0c85a07_A_4); + float2 _TilingAndOffset_5257aafcb80b4886ad8796b618586544_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_058647e8fee3b98ab21fa192075f97da_Out_0, _Vector2_743d6a3034d21d8a81e6a39570dfb653_Out_0, _TilingAndOffset_5257aafcb80b4886ad8796b618586544_Out_3); + float4 _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0 = SAMPLE_TEXTURE2D(_Property_d0a71c2ad7b90583a21f06d2ab5b07e2_Out_0.tex, _Property_d0a71c2ad7b90583a21f06d2ab5b07e2_Out_0.samplerstate, _Property_d0a71c2ad7b90583a21f06d2ab5b07e2_Out_0.GetTransformedUV(_TilingAndOffset_5257aafcb80b4886ad8796b618586544_Out_3)); + float _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_R_4 = _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0.r; + float _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_G_5 = _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0.g; + float _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_B_6 = _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0.b; + float _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_A_7 = _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0.a; + float4 _Property_6c80cfc2ce3bae86a1e24e04191662a7_Out_0 = _TrunkBaseColor; + float4 _Multiply_aae3cf539d61eb8b8895bf354f11ecd7_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0, _Property_6c80cfc2ce3bae86a1e24e04191662a7_Out_0, _Multiply_aae3cf539d61eb8b8895bf354f11ecd7_Out_2); + UnityTexture2D _Property_88df74c470464489aa98847614f386a2_Out_0 = UnityBuildTexture2DStructNoScale(_BarkBaseColorMap); + float _Property_ebff9413c8e8488890fcdca9fc9ca515_Out_0 = _BarkUseUV3; + float4 _UV_d512b403868e998b81ba8e50fc0aef56_Out_0 = IN.uv3; + float4 _UV_65dc0aa6dbce5a859a792840f4a3ab6d_Out_0 = IN.uv0; + float4 _Branch_54882a9d8ae3378792467a0f698aa970_Out_3; + Unity_Branch_float4(_Property_ebff9413c8e8488890fcdca9fc9ca515_Out_0, _UV_d512b403868e998b81ba8e50fc0aef56_Out_0, _UV_65dc0aa6dbce5a859a792840f4a3ab6d_Out_0, _Branch_54882a9d8ae3378792467a0f698aa970_Out_3); + float4 _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0 = _BarkTilingOffset; + float _Split_984d23228d957e8a8ffa9a38b9efc457_R_1 = _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0[0]; + float _Split_984d23228d957e8a8ffa9a38b9efc457_G_2 = _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0[1]; + float _Split_984d23228d957e8a8ffa9a38b9efc457_B_3 = _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0[2]; + float _Split_984d23228d957e8a8ffa9a38b9efc457_A_4 = _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0[3]; + float2 _Vector2_43c3046e533e4d8da736d112fab24a6b_Out_0 = float2(_Split_984d23228d957e8a8ffa9a38b9efc457_R_1, _Split_984d23228d957e8a8ffa9a38b9efc457_G_2); + float2 _Vector2_a6e940c952a9fe8e8707e64c1d767664_Out_0 = float2(_Split_984d23228d957e8a8ffa9a38b9efc457_B_3, _Split_984d23228d957e8a8ffa9a38b9efc457_A_4); + float2 _TilingAndOffset_d35566bfe3ddf083a228e03813657066_Out_3; + Unity_TilingAndOffset_float((_Branch_54882a9d8ae3378792467a0f698aa970_Out_3.xy), _Vector2_43c3046e533e4d8da736d112fab24a6b_Out_0, _Vector2_a6e940c952a9fe8e8707e64c1d767664_Out_0, _TilingAndOffset_d35566bfe3ddf083a228e03813657066_Out_3); + float4 _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0 = SAMPLE_TEXTURE2D(_Property_88df74c470464489aa98847614f386a2_Out_0.tex, _Property_88df74c470464489aa98847614f386a2_Out_0.samplerstate, _Property_88df74c470464489aa98847614f386a2_Out_0.GetTransformedUV(_TilingAndOffset_d35566bfe3ddf083a228e03813657066_Out_3)); + float _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_R_4 = _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0.r; + float _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_G_5 = _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0.g; + float _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_B_6 = _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0.b; + float _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_A_7 = _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0.a; + float4 _Property_7b3429139819628f85b839fbc09d9bc6_Out_0 = _BarkBaseColor; + float4 _Multiply_9b2771977cc40c83a6e8b9c3c1f8bdc6_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0, _Property_7b3429139819628f85b839fbc09d9bc6_Out_0, _Multiply_9b2771977cc40c83a6e8b9c3c1f8bdc6_Out_2); + UnityTexture2D _Property_86b923800d89ec8181e3e75d5efd8638_Out_0 = UnityBuildTexture2DStructNoScale(_LayerMask); + float4 _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0 = _BarkBlendMaskTilingOffset; + float _Split_a3e74b96191a4b80839bea612f38bcbe_R_1 = _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0[0]; + float _Split_a3e74b96191a4b80839bea612f38bcbe_G_2 = _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0[1]; + float _Split_a3e74b96191a4b80839bea612f38bcbe_B_3 = _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0[2]; + float _Split_a3e74b96191a4b80839bea612f38bcbe_A_4 = _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0[3]; + float2 _Vector2_859a54707b3664838b6a520989d7bfd2_Out_0 = float2(_Split_a3e74b96191a4b80839bea612f38bcbe_R_1, _Split_a3e74b96191a4b80839bea612f38bcbe_G_2); + float2 _Vector2_16901e853dda948ab43853d9368f8779_Out_0 = float2(_Split_a3e74b96191a4b80839bea612f38bcbe_B_3, _Split_a3e74b96191a4b80839bea612f38bcbe_A_4); + float2 _TilingAndOffset_f833fa635f96ba808068c46bda4db69e_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_859a54707b3664838b6a520989d7bfd2_Out_0, _Vector2_16901e853dda948ab43853d9368f8779_Out_0, _TilingAndOffset_f833fa635f96ba808068c46bda4db69e_Out_3); + float4 _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_86b923800d89ec8181e3e75d5efd8638_Out_0.tex, _Property_86b923800d89ec8181e3e75d5efd8638_Out_0.samplerstate, _Property_86b923800d89ec8181e3e75d5efd8638_Out_0.GetTransformedUV(_TilingAndOffset_f833fa635f96ba808068c46bda4db69e_Out_3)); + float _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_R_4 = _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0.r; + float _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_G_5 = _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0.g; + float _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_B_6 = _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0.b; + float _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_A_7 = _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0.a; + float4 _Lerp_eb87b86a4ad34c89b5802ebc1d0ca8e6_Out_3; + Unity_Lerp_float4(_Multiply_aae3cf539d61eb8b8895bf354f11ecd7_Out_2, _Multiply_9b2771977cc40c83a6e8b9c3c1f8bdc6_Out_2, (_SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_A_7.xxxx), _Lerp_eb87b86a4ad34c89b5802ebc1d0ca8e6_Out_3); + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_584e05355732048fa6dca6e9cf9b985f; + _CrossFade_584e05355732048fa6dca6e9cf9b985f.uv0 = IN.uv0; + float _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(1, _CrossFade_584e05355732048fa6dca6e9cf9b985f, _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1); + surface.BaseColor = (_Lerp_eb87b86a4ad34c89b5802ebc1d0ca8e6_Out_3.xyz); + surface.Emission = float3(0, 0, 0); + surface.Alpha = _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1; + surface.AlphaClipThreshold = 0.5; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + 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 + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define SCENESELECTIONPASS 1 + #define ALPHA_CLIP_THRESHOLD 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float4 texCoord0; + #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; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float4 interp0 : INTERP0; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.texCoord0 = input.interp0.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 _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; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + 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); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_36605dc130684a1ca3e4e553c4009f29_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36605dc130684a1ca3e4e553c4009f29_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f; + float3 _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36605dc130684a1ca3e4e553c4009f29_Out_2, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1); + float _Property_d0aed353fc0d6087ba3c134799889809_Out_0 = _Drag; + float _Property_8698aa98d732508cb16465acc97a3e86_Out_0 = _HeightDrag; + float _Property_dd1135aac4d9ca898ec8843523c6fce6_Out_0 = _Stiffness; + float _Property_3b8efec7a317c48db4117a1c15dd378d_Out_0 = _InitialBend; + float4 _Property_80c400d1da7fd382a8d664e2feb9323a_Out_0 = _NewNormal; + UnityTexture2D _Property_816257881178ca879466cee4a29318cf_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_459256a932e4318a8183cf471cd425dc_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_97f6b51572efce84b654b0775d03b84c_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_163404c60fb6718e8d4332f7ed0dab02_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_27973d3e31abd0878d2a7d2771be7104_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_24e4685ff6e47186b970b8d558b4c498_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_9f63bfb91b3f248697df5be4b34017d8_Out_0 = WIND_SETTINGS_GustScale; + float _Property_132d2d9a456cd8829b326cb5ad899508_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_2a23accb44ca4ab79a0006b0d61614c0_Out_0 = WIND_SETTINGS_Points; + float4 _Property_be93483de44148608352a8e16af9811e_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_b359abef47ec45809b991323244cdb1c; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1; + float3 _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1, _Property_d0aed353fc0d6087ba3c134799889809_Out_0, _Property_8698aa98d732508cb16465acc97a3e86_Out_0, 0, _Property_dd1135aac4d9ca898ec8843523c6fce6_Out_0, _Property_3b8efec7a317c48db4117a1c15dd378d_Out_0, (_Property_80c400d1da7fd382a8d664e2feb9323a_Out_0.xyz), _Property_816257881178ca879466cee4a29318cf_Out_0, _Property_459256a932e4318a8183cf471cd425dc_Out_0, _Property_97f6b51572efce84b654b0775d03b84c_Out_0, _Property_163404c60fb6718e8d4332f7ed0dab02_Out_0, _Property_27973d3e31abd0878d2a7d2771be7104_Out_0, _Property_24e4685ff6e47186b970b8d558b4c498_Out_0, _Property_9f63bfb91b3f248697df5be4b34017d8_Out_0, _Property_132d2d9a456cd8829b326cb5ad899508_Out_0, _Property_2a23accb44ca4ab79a0006b0d61614c0_Out_0, _Property_be93483de44148608352a8e16af9811e_Out_0, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_normal_2); + description.Position = _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1; + 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; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_584e05355732048fa6dca6e9cf9b985f; + _CrossFade_584e05355732048fa6dca6e9cf9b985f.uv0 = IN.uv0; + float _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(1, _CrossFade_584e05355732048fa6dca6e9cf9b985f, _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1); + surface.Alpha = _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1; + surface.AlphaClipThreshold = 0.5; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.uv0 = input.texCoord0; + #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 Back + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define SCENEPICKINGPASS 1 + #define ALPHA_CLIP_THRESHOLD 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float4 texCoord0; + #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; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float4 interp0 : INTERP0; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.texCoord0 = input.interp0.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 _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; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + 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); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_36605dc130684a1ca3e4e553c4009f29_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36605dc130684a1ca3e4e553c4009f29_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f; + float3 _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36605dc130684a1ca3e4e553c4009f29_Out_2, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1); + float _Property_d0aed353fc0d6087ba3c134799889809_Out_0 = _Drag; + float _Property_8698aa98d732508cb16465acc97a3e86_Out_0 = _HeightDrag; + float _Property_dd1135aac4d9ca898ec8843523c6fce6_Out_0 = _Stiffness; + float _Property_3b8efec7a317c48db4117a1c15dd378d_Out_0 = _InitialBend; + float4 _Property_80c400d1da7fd382a8d664e2feb9323a_Out_0 = _NewNormal; + UnityTexture2D _Property_816257881178ca879466cee4a29318cf_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_459256a932e4318a8183cf471cd425dc_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_97f6b51572efce84b654b0775d03b84c_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_163404c60fb6718e8d4332f7ed0dab02_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_27973d3e31abd0878d2a7d2771be7104_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_24e4685ff6e47186b970b8d558b4c498_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_9f63bfb91b3f248697df5be4b34017d8_Out_0 = WIND_SETTINGS_GustScale; + float _Property_132d2d9a456cd8829b326cb5ad899508_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_2a23accb44ca4ab79a0006b0d61614c0_Out_0 = WIND_SETTINGS_Points; + float4 _Property_be93483de44148608352a8e16af9811e_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_b359abef47ec45809b991323244cdb1c; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1; + float3 _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1, _Property_d0aed353fc0d6087ba3c134799889809_Out_0, _Property_8698aa98d732508cb16465acc97a3e86_Out_0, 0, _Property_dd1135aac4d9ca898ec8843523c6fce6_Out_0, _Property_3b8efec7a317c48db4117a1c15dd378d_Out_0, (_Property_80c400d1da7fd382a8d664e2feb9323a_Out_0.xyz), _Property_816257881178ca879466cee4a29318cf_Out_0, _Property_459256a932e4318a8183cf471cd425dc_Out_0, _Property_97f6b51572efce84b654b0775d03b84c_Out_0, _Property_163404c60fb6718e8d4332f7ed0dab02_Out_0, _Property_27973d3e31abd0878d2a7d2771be7104_Out_0, _Property_24e4685ff6e47186b970b8d558b4c498_Out_0, _Property_9f63bfb91b3f248697df5be4b34017d8_Out_0, _Property_132d2d9a456cd8829b326cb5ad899508_Out_0, _Property_2a23accb44ca4ab79a0006b0d61614c0_Out_0, _Property_be93483de44148608352a8e16af9811e_Out_0, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_normal_2); + description.Position = _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1; + 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; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_584e05355732048fa6dca6e9cf9b985f; + _CrossFade_584e05355732048fa6dca6e9cf9b985f.uv0 = IN.uv0; + float _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(1, _CrossFade_584e05355732048fa6dca6e9cf9b985f, _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1); + surface.Alpha = _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1; + surface.AlphaClipThreshold = 0.5; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.uv0 = input.texCoord0; + #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: + Tags + { + "LightMode" = "Universal2D" + } + + // Render State + Cull Back + Blend One Zero + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // 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 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv3 : TEXCOORD3; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + 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 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float4 interp0 : INTERP0; + float4 interp1 : 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.interp0.xyzw = input.texCoord0; + output.interp1.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.interp0.xyzw; + output.texCoord3 = input.interp1.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + 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; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + 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); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + 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 CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_36605dc130684a1ca3e4e553c4009f29_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36605dc130684a1ca3e4e553c4009f29_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f; + float3 _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36605dc130684a1ca3e4e553c4009f29_Out_2, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1); + float _Property_d0aed353fc0d6087ba3c134799889809_Out_0 = _Drag; + float _Property_8698aa98d732508cb16465acc97a3e86_Out_0 = _HeightDrag; + float _Property_dd1135aac4d9ca898ec8843523c6fce6_Out_0 = _Stiffness; + float _Property_3b8efec7a317c48db4117a1c15dd378d_Out_0 = _InitialBend; + float4 _Property_80c400d1da7fd382a8d664e2feb9323a_Out_0 = _NewNormal; + UnityTexture2D _Property_816257881178ca879466cee4a29318cf_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_459256a932e4318a8183cf471cd425dc_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_97f6b51572efce84b654b0775d03b84c_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_163404c60fb6718e8d4332f7ed0dab02_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_27973d3e31abd0878d2a7d2771be7104_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_24e4685ff6e47186b970b8d558b4c498_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_9f63bfb91b3f248697df5be4b34017d8_Out_0 = WIND_SETTINGS_GustScale; + float _Property_132d2d9a456cd8829b326cb5ad899508_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_2a23accb44ca4ab79a0006b0d61614c0_Out_0 = WIND_SETTINGS_Points; + float4 _Property_be93483de44148608352a8e16af9811e_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_b359abef47ec45809b991323244cdb1c; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_b359abef47ec45809b991323244cdb1c.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1; + float3 _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_3f3c3e3821eb09889ff3243f4b16a55f_ObjectSpacePosition_1, _Property_d0aed353fc0d6087ba3c134799889809_Out_0, _Property_8698aa98d732508cb16465acc97a3e86_Out_0, 0, _Property_dd1135aac4d9ca898ec8843523c6fce6_Out_0, _Property_3b8efec7a317c48db4117a1c15dd378d_Out_0, (_Property_80c400d1da7fd382a8d664e2feb9323a_Out_0.xyz), _Property_816257881178ca879466cee4a29318cf_Out_0, _Property_459256a932e4318a8183cf471cd425dc_Out_0, _Property_97f6b51572efce84b654b0775d03b84c_Out_0, _Property_163404c60fb6718e8d4332f7ed0dab02_Out_0, _Property_27973d3e31abd0878d2a7d2771be7104_Out_0, _Property_24e4685ff6e47186b970b8d558b4c498_Out_0, _Property_9f63bfb91b3f248697df5be4b34017d8_Out_0, _Property_132d2d9a456cd8829b326cb5ad899508_Out_0, _Property_2a23accb44ca4ab79a0006b0d61614c0_Out_0, _Property_be93483de44148608352a8e16af9811e_Out_0, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1, _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_normal_2); + description.Position = _WindNMNoShiver_b359abef47ec45809b991323244cdb1c_vertex_1; + 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_d0a71c2ad7b90583a21f06d2ab5b07e2_Out_0 = UnityBuildTexture2DStructNoScale(_TrunkBaseColorMap); + float4 _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0 = _TrunkTilingOffset; + float _Split_7ec5bf01c018b78499cb09dfe0c85a07_R_1 = _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0[0]; + float _Split_7ec5bf01c018b78499cb09dfe0c85a07_G_2 = _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0[1]; + float _Split_7ec5bf01c018b78499cb09dfe0c85a07_B_3 = _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0[2]; + float _Split_7ec5bf01c018b78499cb09dfe0c85a07_A_4 = _Property_48c1c6a2f33b3784ac40094b47329c27_Out_0[3]; + float2 _Vector2_058647e8fee3b98ab21fa192075f97da_Out_0 = float2(_Split_7ec5bf01c018b78499cb09dfe0c85a07_R_1, _Split_7ec5bf01c018b78499cb09dfe0c85a07_G_2); + float2 _Vector2_743d6a3034d21d8a81e6a39570dfb653_Out_0 = float2(_Split_7ec5bf01c018b78499cb09dfe0c85a07_B_3, _Split_7ec5bf01c018b78499cb09dfe0c85a07_A_4); + float2 _TilingAndOffset_5257aafcb80b4886ad8796b618586544_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_058647e8fee3b98ab21fa192075f97da_Out_0, _Vector2_743d6a3034d21d8a81e6a39570dfb653_Out_0, _TilingAndOffset_5257aafcb80b4886ad8796b618586544_Out_3); + float4 _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0 = SAMPLE_TEXTURE2D(_Property_d0a71c2ad7b90583a21f06d2ab5b07e2_Out_0.tex, _Property_d0a71c2ad7b90583a21f06d2ab5b07e2_Out_0.samplerstate, _Property_d0a71c2ad7b90583a21f06d2ab5b07e2_Out_0.GetTransformedUV(_TilingAndOffset_5257aafcb80b4886ad8796b618586544_Out_3)); + float _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_R_4 = _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0.r; + float _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_G_5 = _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0.g; + float _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_B_6 = _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0.b; + float _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_A_7 = _SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0.a; + float4 _Property_6c80cfc2ce3bae86a1e24e04191662a7_Out_0 = _TrunkBaseColor; + float4 _Multiply_aae3cf539d61eb8b8895bf354f11ecd7_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_4e56ffa3a53d378698371a0a0f4b7545_RGBA_0, _Property_6c80cfc2ce3bae86a1e24e04191662a7_Out_0, _Multiply_aae3cf539d61eb8b8895bf354f11ecd7_Out_2); + UnityTexture2D _Property_88df74c470464489aa98847614f386a2_Out_0 = UnityBuildTexture2DStructNoScale(_BarkBaseColorMap); + float _Property_ebff9413c8e8488890fcdca9fc9ca515_Out_0 = _BarkUseUV3; + float4 _UV_d512b403868e998b81ba8e50fc0aef56_Out_0 = IN.uv3; + float4 _UV_65dc0aa6dbce5a859a792840f4a3ab6d_Out_0 = IN.uv0; + float4 _Branch_54882a9d8ae3378792467a0f698aa970_Out_3; + Unity_Branch_float4(_Property_ebff9413c8e8488890fcdca9fc9ca515_Out_0, _UV_d512b403868e998b81ba8e50fc0aef56_Out_0, _UV_65dc0aa6dbce5a859a792840f4a3ab6d_Out_0, _Branch_54882a9d8ae3378792467a0f698aa970_Out_3); + float4 _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0 = _BarkTilingOffset; + float _Split_984d23228d957e8a8ffa9a38b9efc457_R_1 = _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0[0]; + float _Split_984d23228d957e8a8ffa9a38b9efc457_G_2 = _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0[1]; + float _Split_984d23228d957e8a8ffa9a38b9efc457_B_3 = _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0[2]; + float _Split_984d23228d957e8a8ffa9a38b9efc457_A_4 = _Property_00fd67825d90d48fae1c7d02c5f5191f_Out_0[3]; + float2 _Vector2_43c3046e533e4d8da736d112fab24a6b_Out_0 = float2(_Split_984d23228d957e8a8ffa9a38b9efc457_R_1, _Split_984d23228d957e8a8ffa9a38b9efc457_G_2); + float2 _Vector2_a6e940c952a9fe8e8707e64c1d767664_Out_0 = float2(_Split_984d23228d957e8a8ffa9a38b9efc457_B_3, _Split_984d23228d957e8a8ffa9a38b9efc457_A_4); + float2 _TilingAndOffset_d35566bfe3ddf083a228e03813657066_Out_3; + Unity_TilingAndOffset_float((_Branch_54882a9d8ae3378792467a0f698aa970_Out_3.xy), _Vector2_43c3046e533e4d8da736d112fab24a6b_Out_0, _Vector2_a6e940c952a9fe8e8707e64c1d767664_Out_0, _TilingAndOffset_d35566bfe3ddf083a228e03813657066_Out_3); + float4 _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0 = SAMPLE_TEXTURE2D(_Property_88df74c470464489aa98847614f386a2_Out_0.tex, _Property_88df74c470464489aa98847614f386a2_Out_0.samplerstate, _Property_88df74c470464489aa98847614f386a2_Out_0.GetTransformedUV(_TilingAndOffset_d35566bfe3ddf083a228e03813657066_Out_3)); + float _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_R_4 = _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0.r; + float _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_G_5 = _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0.g; + float _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_B_6 = _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0.b; + float _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_A_7 = _SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0.a; + float4 _Property_7b3429139819628f85b839fbc09d9bc6_Out_0 = _BarkBaseColor; + float4 _Multiply_9b2771977cc40c83a6e8b9c3c1f8bdc6_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_de82c6e60e4e4283a0987a5b7b5060d4_RGBA_0, _Property_7b3429139819628f85b839fbc09d9bc6_Out_0, _Multiply_9b2771977cc40c83a6e8b9c3c1f8bdc6_Out_2); + UnityTexture2D _Property_86b923800d89ec8181e3e75d5efd8638_Out_0 = UnityBuildTexture2DStructNoScale(_LayerMask); + float4 _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0 = _BarkBlendMaskTilingOffset; + float _Split_a3e74b96191a4b80839bea612f38bcbe_R_1 = _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0[0]; + float _Split_a3e74b96191a4b80839bea612f38bcbe_G_2 = _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0[1]; + float _Split_a3e74b96191a4b80839bea612f38bcbe_B_3 = _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0[2]; + float _Split_a3e74b96191a4b80839bea612f38bcbe_A_4 = _Property_b5f6bcebb8b32e89b52c3f85783ded0a_Out_0[3]; + float2 _Vector2_859a54707b3664838b6a520989d7bfd2_Out_0 = float2(_Split_a3e74b96191a4b80839bea612f38bcbe_R_1, _Split_a3e74b96191a4b80839bea612f38bcbe_G_2); + float2 _Vector2_16901e853dda948ab43853d9368f8779_Out_0 = float2(_Split_a3e74b96191a4b80839bea612f38bcbe_B_3, _Split_a3e74b96191a4b80839bea612f38bcbe_A_4); + float2 _TilingAndOffset_f833fa635f96ba808068c46bda4db69e_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_859a54707b3664838b6a520989d7bfd2_Out_0, _Vector2_16901e853dda948ab43853d9368f8779_Out_0, _TilingAndOffset_f833fa635f96ba808068c46bda4db69e_Out_3); + float4 _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_86b923800d89ec8181e3e75d5efd8638_Out_0.tex, _Property_86b923800d89ec8181e3e75d5efd8638_Out_0.samplerstate, _Property_86b923800d89ec8181e3e75d5efd8638_Out_0.GetTransformedUV(_TilingAndOffset_f833fa635f96ba808068c46bda4db69e_Out_3)); + float _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_R_4 = _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0.r; + float _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_G_5 = _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0.g; + float _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_B_6 = _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0.b; + float _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_A_7 = _SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_RGBA_0.a; + float4 _Lerp_eb87b86a4ad34c89b5802ebc1d0ca8e6_Out_3; + Unity_Lerp_float4(_Multiply_aae3cf539d61eb8b8895bf354f11ecd7_Out_2, _Multiply_9b2771977cc40c83a6e8b9c3c1f8bdc6_Out_2, (_SampleTexture2D_184a6002a351e680a96d2c1da5a068b3_A_7.xxxx), _Lerp_eb87b86a4ad34c89b5802ebc1d0ca8e6_Out_3); + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_584e05355732048fa6dca6e9cf9b985f; + _CrossFade_584e05355732048fa6dca6e9cf9b985f.uv0 = IN.uv0; + float _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(1, _CrossFade_584e05355732048fa6dca6e9cf9b985f, _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1); + surface.BaseColor = (_Lerp_eb87b86a4ad34c89b5802ebc1d0ca8e6_Out_3.xyz); + surface.Alpha = _CrossFade_584e05355732048fa6dca6e9cf9b985f_Alpha_1; + surface.AlphaClipThreshold = 0.5; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + 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 + } + } + CustomEditorForRenderPipeline "UnityEditor.ShaderGraphLitGUI" "UnityEngine.Rendering.Universal.UniversalRenderPipelineAsset" + CustomEditor "UnityEditor.ShaderGraph.GenericShaderGraphMaterialGUI" + FallBack "Hidden/Shader Graph/FallbackError" +} \ No newline at end of file diff --git a/Sources/Shaders/Foliage Shaders/NM_Bark.shader.meta b/Sources/Shaders/Foliage Shaders/NM_Bark.shader.meta new file mode 100644 index 00000000..9893ee3b --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/NM_Bark.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8a95675767cdff4429e1abe2778a1f30 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Sources/Shaders/Foliage Shaders/NM_Bark_Snow.shader b/Sources/Shaders/Foliage Shaders/NM_Bark_Snow.shader new file mode 100644 index 00000000..ad9be764 --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/NM_Bark_Snow.shader @@ -0,0 +1,20610 @@ +Shader "NatureManufacture/URP/Foliage/Bark Snow" +{ + Properties + { + _TrunkBaseColor("Trunk Base Color", Color) = (1, 1, 1, 0) + [NoScaleOffset]_TrunkBaseColorMap("Trunk Base Map", 2D) = "white" {} + _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 + _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", 2D) = "white" {} + [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 + _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 + _Snow_Amount("Snow Amount", Range(0, 2)) = 0 + _SnowBaseColor("Snow Base Color", Color) = (1, 1, 1, 0) + [NoScaleOffset]_SnowBaseColorMap("Snow Base Map", 2D) = "white" {} + _SnowTilingOffset("Snow Tiling Offset", Vector) = (1, 1, 0, 0) + [ToggleUI]_SnowUseUv3("Snow Use UV3", Float) = 0 + [Normal][NoScaleOffset]_SnowNormalMap("Snow Normal Map", 2D) = "bump" {} + _SnowNormalScale("Snow Normal Scale", Range(0, 8)) = 1 + _SnowBlendHardness("Snow Blend Hardness", Range(0, 8)) = 1 + [NoScaleOffset]_SnowMaskMap("Snow Mask Map MT(R) AO(G) SM(A)", 2D) = "white" {} + _SnowMetallic("Snow Metallic", Range(0, 1)) = 1 + _SnowAORemapMin("Snow AO Remap Min", Range(0, 1)) = 0 + _SnowAORemapMax("Snow AO Remap Max", Range(0, 1)) = 1 + _SnowSmoothnessRemapMin("Snow Smoothness Remap Min", Range(0, 1)) = 0 + _SnowSmoothnessRemapMax("Snow Smoothness 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 + _NewNormal("Mesh Normal Multiply", Vector) = (0, 0, 0, 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"="AlphaTest" + "ShaderGraphShader"="true" + "ShaderGraphTargetId"="UniversalLitSubTarget" + } + Pass + { + Name "Universal Forward" + Tags + { + "LightMode" = "UniversalForward" + } + + // Render State + Cull Back + Blend One Zero + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma multi_compile_instancing + #pragma multi_compile_fog + #pragma instancing_options renderinglayer + #pragma multi_compile _ DOTS_INSTANCING_ON + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma multi_compile_fragment _ _SCREEN_SPACE_OCCLUSION + #pragma multi_compile _ LIGHTMAP_ON + #pragma multi_compile _ DYNAMICLIGHTMAP_ON + #pragma multi_compile _ DIRLIGHTMAP_COMBINED + #pragma multi_compile _ _MAIN_LIGHT_SHADOWS _MAIN_LIGHT_SHADOWS_CASCADE _MAIN_LIGHT_SHADOWS_SCREEN + #pragma multi_compile _ _ADDITIONAL_LIGHTS_VERTEX _ADDITIONAL_LIGHTS + #pragma multi_compile_fragment _ _ADDITIONAL_LIGHT_SHADOWS + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BLENDING + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BOX_PROJECTION + #pragma multi_compile_fragment _ _SHADOWS_SOFT + #pragma multi_compile _ LIGHTMAP_SHADOW_MIXING + #pragma multi_compile _ SHADOWS_SHADOWMASK + #pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3 + #pragma multi_compile_fragment _ _LIGHT_LAYERS + #pragma multi_compile_fragment _ DEBUG_DISPLAY + #pragma multi_compile_fragment _ _LIGHT_COOKIES + #pragma multi_compile _ _CLUSTERED_RENDERING + // GraphKeywords: + + // 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_VIEWDIRECTION_WS + #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 _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Shadows.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DBuffer.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 uv2 : TEXCOORD2; + float4 uv3 : TEXCOORD3; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 positionWS; + float3 normalWS; + float4 tangentWS; + float4 texCoord0; + float4 texCoord3; + float3 viewDirectionWS; + #if defined(LIGHTMAP_ON) + float2 staticLightmapUV; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + float2 dynamicLightmapUV; + #endif + #if !defined(LIGHTMAP_ON) + float3 sh; + #endif + float4 fogFactorAndVertexLight; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + float4 shadowCoord; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + struct SurfaceDescriptionInputs + { + float3 WorldSpaceNormal; + float3 TangentSpaceNormal; + float4 uv0; + float4 uv3; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float3 interp1 : INTERP1; + float4 interp2 : INTERP2; + float4 interp3 : INTERP3; + float4 interp4 : INTERP4; + float3 interp5 : INTERP5; + float2 interp6 : INTERP6; + float2 interp7 : INTERP7; + float3 interp8 : INTERP8; + float4 interp9 : INTERP9; + float4 interp10 : INTERP10; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.tangentWS; + output.interp3.xyzw = input.texCoord0; + output.interp4.xyzw = input.texCoord3; + output.interp5.xyz = input.viewDirectionWS; + #if defined(LIGHTMAP_ON) + output.interp6.xy = input.staticLightmapUV; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.interp7.xy = input.dynamicLightmapUV; + #endif + #if !defined(LIGHTMAP_ON) + output.interp8.xyz = input.sh; + #endif + output.interp9.xyzw = input.fogFactorAndVertexLight; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.interp10.xyzw = input.shadowCoord; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.tangentWS = input.interp2.xyzw; + output.texCoord0 = input.interp3.xyzw; + output.texCoord3 = input.interp4.xyzw; + output.viewDirectionWS = input.interp5.xyz; + #if defined(LIGHTMAP_ON) + output.staticLightmapUV = input.interp6.xy; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.dynamicLightmapUV = input.interp7.xy; + #endif + #if !defined(LIGHTMAP_ON) + output.sh = input.interp8.xyz; + #endif + output.fogFactorAndVertexLight = input.interp9.xyzw; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.shadowCoord = input.interp10.xyzw; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + 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 _Snow_Amount; + float4 _SnowBaseColor; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowUseUv3; + float4 _SnowNormalMap_TexelSize; + float _SnowNormalScale; + float _SnowBlendHardness; + float4 _SnowMaskMap_TexelSize; + float _SnowMetallic; + float _SnowAORemapMin; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMin; + float _SnowSmoothnessRemapMax; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + 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(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + TEXTURE2D(_SnowNormalMap); + SAMPLER(sampler_SnowNormalMap); + TEXTURE2D(_SnowMaskMap); + SAMPLER(sampler_SnowMaskMap); + 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; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + 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_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out) + { + Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b)); + } + + void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out) + { + Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_bda9d26269e14cfc939e12b4f8890ada_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_bda9d26269e14cfc939e12b4f8890ada_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9; + float3 _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_bda9d26269e14cfc939e12b4f8890ada_Out_2, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1); + float _Property_5fcd2d20dd07a48d87d67c99e9f724ef_Out_0 = _Drag; + float _Property_c9a2d6c6024fb989b882b5f5670d56c1_Out_0 = _Stiffness; + float _Property_0c1faa9ff58a508e84b667cf847da01e_Out_0 = _InitialBend; + float4 _Property_d4813e3d75bdea8c888893ef3e94238d_Out_0 = _NewNormal; + UnityTexture2D _Property_2e88b914f92f2b82bd54936430f349f0_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_f8a0f9811c794b8c8621b3dd2ee47a0e_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_3ab01c9e450f048baf9e828a817df4b0_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_0b89ecb359d61889bc942aa8d9443442_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_52906971e23db38ea749a4af954612b8_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_d9f844739cd7348d9c4e4e0c3e98d31f_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_999a703b8779ef859e83d90e0bc556e0_Out_0 = WIND_SETTINGS_GustScale; + float _Property_12042a1414dc4f859f985858c34d78b5_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_52c4069769e34ef49e660f590cc594b8_Out_0 = WIND_SETTINGS_Points; + float4 _Property_08f205d98adb46cb9f1e1c99ff287ed6_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1; + float3 _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1, _Property_5fcd2d20dd07a48d87d67c99e9f724ef_Out_0, 0, 0, _Property_c9a2d6c6024fb989b882b5f5670d56c1_Out_0, _Property_0c1faa9ff58a508e84b667cf847da01e_Out_0, (_Property_d4813e3d75bdea8c888893ef3e94238d_Out_0.xyz), _Property_2e88b914f92f2b82bd54936430f349f0_Out_0, _Property_f8a0f9811c794b8c8621b3dd2ee47a0e_Out_0, _Property_3ab01c9e450f048baf9e828a817df4b0_Out_0, _Property_0b89ecb359d61889bc942aa8d9443442_Out_0, _Property_52906971e23db38ea749a4af954612b8_Out_0, _Property_d9f844739cd7348d9c4e4e0c3e98d31f_Out_0, _Property_999a703b8779ef859e83d90e0bc556e0_Out_0, _Property_12042a1414dc4f859f985858c34d78b5_Out_0, _Property_52c4069769e34ef49e660f590cc594b8_Out_0, _Property_08f205d98adb46cb9f1e1c99ff287ed6_Out_0, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_normal_2); + description.Position = _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1; + 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; + float Smoothness; + float Occlusion; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + UnityTexture2D _Property_08bb12b13b47058e96a030341c574261_Out_0 = UnityBuildTexture2DStructNoScale(_TrunkBaseColorMap); + float4 _Property_27ab17406840f286bc3504f10e3b53b8_Out_0 = _TrunkTilingOffset; + float _Split_c9dc66081aac77829143fccbdcfad997_R_1 = _Property_27ab17406840f286bc3504f10e3b53b8_Out_0[0]; + float _Split_c9dc66081aac77829143fccbdcfad997_G_2 = _Property_27ab17406840f286bc3504f10e3b53b8_Out_0[1]; + float _Split_c9dc66081aac77829143fccbdcfad997_B_3 = _Property_27ab17406840f286bc3504f10e3b53b8_Out_0[2]; + float _Split_c9dc66081aac77829143fccbdcfad997_A_4 = _Property_27ab17406840f286bc3504f10e3b53b8_Out_0[3]; + float2 _Vector2_758c38511c7f8f8ab7f8a7f5cb2e0c53_Out_0 = float2(_Split_c9dc66081aac77829143fccbdcfad997_R_1, _Split_c9dc66081aac77829143fccbdcfad997_G_2); + float2 _Vector2_ccc2a47feef3aa80bc2a2d907275a746_Out_0 = float2(_Split_c9dc66081aac77829143fccbdcfad997_B_3, _Split_c9dc66081aac77829143fccbdcfad997_A_4); + float2 _TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_758c38511c7f8f8ab7f8a7f5cb2e0c53_Out_0, _Vector2_ccc2a47feef3aa80bc2a2d907275a746_Out_0, _TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3); + float4 _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0 = SAMPLE_TEXTURE2D(_Property_08bb12b13b47058e96a030341c574261_Out_0.tex, _Property_08bb12b13b47058e96a030341c574261_Out_0.samplerstate, _Property_08bb12b13b47058e96a030341c574261_Out_0.GetTransformedUV(_TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3)); + float _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_R_4 = _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0.r; + float _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_G_5 = _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0.g; + float _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_B_6 = _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0.b; + float _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_A_7 = _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0.a; + float4 _Property_3f2490e81207d889a66b564936e18015_Out_0 = _TrunkBaseColor; + float4 _Multiply_9657540a9103d9899b21f05c39aa1e0b_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0, _Property_3f2490e81207d889a66b564936e18015_Out_0, _Multiply_9657540a9103d9899b21f05c39aa1e0b_Out_2); + UnityTexture2D _Property_9d3081118681138b8c44ff9986706d40_Out_0 = UnityBuildTexture2DStructNoScale(_BarkBaseColorMap); + float _Property_31e9822940466585bfe491d245672a60_Out_0 = _BarkUseUV3; + float4 _UV_512e74b1bc5ea481aa3a98aae02f94bd_Out_0 = IN.uv3; + float4 _UV_6ba9a31906385e8d926871b2de3aa8cd_Out_0 = IN.uv0; + float4 _Branch_5755fa1c5aa68e85bae29c1f9f0b173a_Out_3; + Unity_Branch_float4(_Property_31e9822940466585bfe491d245672a60_Out_0, _UV_512e74b1bc5ea481aa3a98aae02f94bd_Out_0, _UV_6ba9a31906385e8d926871b2de3aa8cd_Out_0, _Branch_5755fa1c5aa68e85bae29c1f9f0b173a_Out_3); + float4 _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0 = _BarkTilingOffset; + float _Split_034d630c07bb3783bd385209468c8d7e_R_1 = _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0[0]; + float _Split_034d630c07bb3783bd385209468c8d7e_G_2 = _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0[1]; + float _Split_034d630c07bb3783bd385209468c8d7e_B_3 = _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0[2]; + float _Split_034d630c07bb3783bd385209468c8d7e_A_4 = _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0[3]; + float2 _Vector2_740e6a762ba799818195c3cbe3b0118b_Out_0 = float2(_Split_034d630c07bb3783bd385209468c8d7e_R_1, _Split_034d630c07bb3783bd385209468c8d7e_G_2); + float2 _Vector2_7ec26db0815f3a8e883280bc8f5c3dfd_Out_0 = float2(_Split_034d630c07bb3783bd385209468c8d7e_B_3, _Split_034d630c07bb3783bd385209468c8d7e_A_4); + float2 _TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3; + Unity_TilingAndOffset_float((_Branch_5755fa1c5aa68e85bae29c1f9f0b173a_Out_3.xy), _Vector2_740e6a762ba799818195c3cbe3b0118b_Out_0, _Vector2_7ec26db0815f3a8e883280bc8f5c3dfd_Out_0, _TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3); + float4 _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0 = SAMPLE_TEXTURE2D(_Property_9d3081118681138b8c44ff9986706d40_Out_0.tex, _Property_9d3081118681138b8c44ff9986706d40_Out_0.samplerstate, _Property_9d3081118681138b8c44ff9986706d40_Out_0.GetTransformedUV(_TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3)); + float _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_R_4 = _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0.r; + float _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_G_5 = _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0.g; + float _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_B_6 = _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0.b; + float _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_A_7 = _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0.a; + float4 _Property_f26949fe848f058a994cd942e4aed779_Out_0 = _BarkBaseColor; + float4 _Multiply_45194f21dfebe48e874d323a1fc7250a_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0, _Property_f26949fe848f058a994cd942e4aed779_Out_0, _Multiply_45194f21dfebe48e874d323a1fc7250a_Out_2); + UnityTexture2D _Property_2344e1f6fd1f4a8db7b31522762266ec_Out_0 = UnityBuildTexture2DStructNoScale(_LayerMask); + float4 _Property_fbc44419e7e13d8db9427422f532fa05_Out_0 = _BarkBlendMaskTilingOffset; + float _Split_81bb11402beed98db61996367c470b3c_R_1 = _Property_fbc44419e7e13d8db9427422f532fa05_Out_0[0]; + float _Split_81bb11402beed98db61996367c470b3c_G_2 = _Property_fbc44419e7e13d8db9427422f532fa05_Out_0[1]; + float _Split_81bb11402beed98db61996367c470b3c_B_3 = _Property_fbc44419e7e13d8db9427422f532fa05_Out_0[2]; + float _Split_81bb11402beed98db61996367c470b3c_A_4 = _Property_fbc44419e7e13d8db9427422f532fa05_Out_0[3]; + float2 _Vector2_96ef57c817f75f8cb22c9a5cd4376875_Out_0 = float2(_Split_81bb11402beed98db61996367c470b3c_R_1, _Split_81bb11402beed98db61996367c470b3c_G_2); + float2 _Vector2_7cb2d0553aae3c879bf9d13aeccc616f_Out_0 = float2(_Split_81bb11402beed98db61996367c470b3c_B_3, _Split_81bb11402beed98db61996367c470b3c_A_4); + float2 _TilingAndOffset_41354d043e99d087946263021f7bd8c3_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_96ef57c817f75f8cb22c9a5cd4376875_Out_0, _Vector2_7cb2d0553aae3c879bf9d13aeccc616f_Out_0, _TilingAndOffset_41354d043e99d087946263021f7bd8c3_Out_3); + float4 _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0 = SAMPLE_TEXTURE2D(_Property_2344e1f6fd1f4a8db7b31522762266ec_Out_0.tex, _Property_2344e1f6fd1f4a8db7b31522762266ec_Out_0.samplerstate, _Property_2344e1f6fd1f4a8db7b31522762266ec_Out_0.GetTransformedUV(_TilingAndOffset_41354d043e99d087946263021f7bd8c3_Out_3)); + float _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_R_4 = _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0.r; + float _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_G_5 = _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0.g; + float _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_B_6 = _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0.b; + float _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_A_7 = _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0.a; + float4 _Lerp_49886af431cc5e8ebcb0052191a85c4c_Out_3; + Unity_Lerp_float4(_Multiply_9657540a9103d9899b21f05c39aa1e0b_Out_2, _Multiply_45194f21dfebe48e874d323a1fc7250a_Out_2, (_SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_A_7.xxxx), _Lerp_49886af431cc5e8ebcb0052191a85c4c_Out_3); + UnityTexture2D _Property_cdd1590187f98482bf0a6e5fb07121b7_Out_0 = UnityBuildTexture2DStructNoScale(_SnowBaseColorMap); + float _Property_078ecc93d55967859ba7b4f645cd8cc3_Out_0 = _SnowUseUv3; + float4 _UV_f3d529fbe9fe858fa1daee89f5649b42_Out_0 = IN.uv3; + float4 _UV_501826576622388a892dcb976369f97d_Out_0 = IN.uv0; + float4 _Branch_bd422410fc00668d886c8abd9f0ac7e0_Out_3; + Unity_Branch_float4(_Property_078ecc93d55967859ba7b4f645cd8cc3_Out_0, _UV_f3d529fbe9fe858fa1daee89f5649b42_Out_0, _UV_501826576622388a892dcb976369f97d_Out_0, _Branch_bd422410fc00668d886c8abd9f0ac7e0_Out_3); + float4 _Property_f6eceb821afbc482818ea883d0b97965_Out_0 = _SnowTilingOffset; + float _Split_e7ffde0ff5207a889523339416e442ca_R_1 = _Property_f6eceb821afbc482818ea883d0b97965_Out_0[0]; + float _Split_e7ffde0ff5207a889523339416e442ca_G_2 = _Property_f6eceb821afbc482818ea883d0b97965_Out_0[1]; + float _Split_e7ffde0ff5207a889523339416e442ca_B_3 = _Property_f6eceb821afbc482818ea883d0b97965_Out_0[2]; + float _Split_e7ffde0ff5207a889523339416e442ca_A_4 = _Property_f6eceb821afbc482818ea883d0b97965_Out_0[3]; + float2 _Vector2_d1a344b02deee188ad0c9e0c8d56bc01_Out_0 = float2(_Split_e7ffde0ff5207a889523339416e442ca_R_1, _Split_e7ffde0ff5207a889523339416e442ca_G_2); + float2 _Vector2_1298a0a807c11a819a2fb33287751eaa_Out_0 = float2(_Split_e7ffde0ff5207a889523339416e442ca_B_3, _Split_e7ffde0ff5207a889523339416e442ca_A_4); + float2 _TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3; + Unity_TilingAndOffset_float((_Branch_bd422410fc00668d886c8abd9f0ac7e0_Out_3.xy), _Vector2_d1a344b02deee188ad0c9e0c8d56bc01_Out_0, _Vector2_1298a0a807c11a819a2fb33287751eaa_Out_0, _TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3); + float4 _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0 = SAMPLE_TEXTURE2D(_Property_cdd1590187f98482bf0a6e5fb07121b7_Out_0.tex, _Property_cdd1590187f98482bf0a6e5fb07121b7_Out_0.samplerstate, _Property_cdd1590187f98482bf0a6e5fb07121b7_Out_0.GetTransformedUV(_TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3)); + float _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_R_4 = _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0.r; + float _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_G_5 = _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0.g; + float _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_B_6 = _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0.b; + float _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_A_7 = _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0.a; + float4 _Property_c6a5597b5a5d9a838a8525bea0c5a1ae_Out_0 = _SnowBaseColor; + float4 _Multiply_ac4755a6eaeacf809914659e30b30d74_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0, _Property_c6a5597b5a5d9a838a8525bea0c5a1ae_Out_0, _Multiply_ac4755a6eaeacf809914659e30b30d74_Out_2); + float _Property_daae657368dca084897902a4545c4dd4_Out_0 = _Snow_Amount; + UnityTexture2D _Property_30538b4d54fea98981c532ded5afa416_Out_0 = UnityBuildTexture2DStructNoScale(_TrunkNormalMap); + float4 _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_30538b4d54fea98981c532ded5afa416_Out_0.tex, _Property_30538b4d54fea98981c532ded5afa416_Out_0.samplerstate, _Property_30538b4d54fea98981c532ded5afa416_Out_0.GetTransformedUV(_TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3)); + _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0); + float _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_R_4 = _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.r; + float _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_G_5 = _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.g; + float _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_B_6 = _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.b; + float _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_A_7 = _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.a; + float _Property_f589fb0c6f2787878e9b474392a8d3f9_Out_0 = _TrunkNormalScale; + float3 _NormalStrength_2642916d7764a58dacc101615476ba00_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.xyz), _Property_f589fb0c6f2787878e9b474392a8d3f9_Out_0, _NormalStrength_2642916d7764a58dacc101615476ba00_Out_2); + UnityTexture2D _Property_2378971b4e714a858188b81b6a3de7a6_Out_0 = UnityBuildTexture2DStructNoScale(_BarkNormalMap); + float4 _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_2378971b4e714a858188b81b6a3de7a6_Out_0.tex, _Property_2378971b4e714a858188b81b6a3de7a6_Out_0.samplerstate, _Property_2378971b4e714a858188b81b6a3de7a6_Out_0.GetTransformedUV(_TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3)); + _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0); + float _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_R_4 = _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.r; + float _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_G_5 = _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.g; + float _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_B_6 = _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.b; + float _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_A_7 = _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.a; + float _Property_89a0f746ce17088d8a09ace653abb92a_Out_0 = _BarkNormalScale; + float3 _NormalStrength_1b1bb34d05e72e8fa39ec54bc22c741a_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.xyz), _Property_89a0f746ce17088d8a09ace653abb92a_Out_0, _NormalStrength_1b1bb34d05e72e8fa39ec54bc22c741a_Out_2); + float3 _Lerp_0fca0ce168155c8bb8ae31d80437ccbe_Out_3; + Unity_Lerp_float3(_NormalStrength_2642916d7764a58dacc101615476ba00_Out_2, _NormalStrength_1b1bb34d05e72e8fa39ec54bc22c741a_Out_2, (_SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_A_7.xxx), _Lerp_0fca0ce168155c8bb8ae31d80437ccbe_Out_3); + UnityTexture2D _Property_7f098c9f18d184879fe737052eece420_Out_0 = UnityBuildTexture2DStructNoScale(_SnowNormalMap); + float4 _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f098c9f18d184879fe737052eece420_Out_0.tex, _Property_7f098c9f18d184879fe737052eece420_Out_0.samplerstate, _Property_7f098c9f18d184879fe737052eece420_Out_0.GetTransformedUV(_TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3)); + _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0); + float _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_R_4 = _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.r; + float _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_G_5 = _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.g; + float _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_B_6 = _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.b; + float _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_A_7 = _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.a; + float _Property_cb6adfdb5f226e82b3f9e4d54a2b5105_Out_0 = _SnowBlendHardness; + float3 _NormalStrength_872f67e339f0ca84910d65855ffdf655_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.xyz), _Property_cb6adfdb5f226e82b3f9e4d54a2b5105_Out_0, _NormalStrength_872f67e339f0ca84910d65855ffdf655_Out_2); + float _Split_0dc8704a76cb0d8a8e585af061d70798_R_1 = IN.WorldSpaceNormal[0]; + float _Split_0dc8704a76cb0d8a8e585af061d70798_G_2 = IN.WorldSpaceNormal[1]; + float _Split_0dc8704a76cb0d8a8e585af061d70798_B_3 = IN.WorldSpaceNormal[2]; + float _Split_0dc8704a76cb0d8a8e585af061d70798_A_4 = 0; + float _Multiply_1ecd3d129320f788b00ab53745727cc0_Out_2; + Unity_Multiply_float_float(_Property_daae657368dca084897902a4545c4dd4_Out_0, _Split_0dc8704a76cb0d8a8e585af061d70798_G_2, _Multiply_1ecd3d129320f788b00ab53745727cc0_Out_2); + float _Saturate_5bdd71cd02638885a2e6af347547db05_Out_1; + Unity_Saturate_float(_Multiply_1ecd3d129320f788b00ab53745727cc0_Out_2, _Saturate_5bdd71cd02638885a2e6af347547db05_Out_1); + float3 _Lerp_8bcb4e4201a85f8e87d88ac073426b70_Out_3; + Unity_Lerp_float3(_Lerp_0fca0ce168155c8bb8ae31d80437ccbe_Out_3, _NormalStrength_872f67e339f0ca84910d65855ffdf655_Out_2, (_Saturate_5bdd71cd02638885a2e6af347547db05_Out_1.xxx), _Lerp_8bcb4e4201a85f8e87d88ac073426b70_Out_3); + float3 _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2; + Unity_NormalBlend_float(IN.WorldSpaceNormal, _Lerp_8bcb4e4201a85f8e87d88ac073426b70_Out_3, _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2); + float _Split_6805ef23177e198984a2700f20fbf0d5_R_1 = _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2[0]; + float _Split_6805ef23177e198984a2700f20fbf0d5_G_2 = _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2[1]; + float _Split_6805ef23177e198984a2700f20fbf0d5_B_3 = _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2[2]; + float _Split_6805ef23177e198984a2700f20fbf0d5_A_4 = 0; + float _Multiply_0bf6698278995c81975ef62d41a7f21b_Out_2; + Unity_Multiply_float_float(_Property_daae657368dca084897902a4545c4dd4_Out_0, _Split_6805ef23177e198984a2700f20fbf0d5_G_2, _Multiply_0bf6698278995c81975ef62d41a7f21b_Out_2); + float _Clamp_5760de491ba93985a73d93f146501642_Out_3; + Unity_Clamp_float(_Multiply_0bf6698278995c81975ef62d41a7f21b_Out_2, 0, 1, _Clamp_5760de491ba93985a73d93f146501642_Out_3); + float _Saturate_d51db2d1313a9a84b41841ec2a4be367_Out_1; + Unity_Saturate_float(_Clamp_5760de491ba93985a73d93f146501642_Out_3, _Saturate_d51db2d1313a9a84b41841ec2a4be367_Out_1); + float4 _Lerp_b3982375fa107e828387c88c64315604_Out_3; + Unity_Lerp_float4(_Lerp_49886af431cc5e8ebcb0052191a85c4c_Out_3, _Multiply_ac4755a6eaeacf809914659e30b30d74_Out_2, (_Saturate_d51db2d1313a9a84b41841ec2a4be367_Out_1.xxxx), _Lerp_b3982375fa107e828387c88c64315604_Out_3); + float _Property_793ce1284d4d618e808f01fa35550a40_Out_0 = _SnowNormalScale; + float3 _NormalStrength_9c921826b4fdec84abbdc22bc3ae6940_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.xyz), _Property_793ce1284d4d618e808f01fa35550a40_Out_0, _NormalStrength_9c921826b4fdec84abbdc22bc3ae6940_Out_2); + float3 _Lerp_52f89f4752437881bc5fa60562b14701_Out_3; + Unity_Lerp_float3(_Lerp_0fca0ce168155c8bb8ae31d80437ccbe_Out_3, _NormalStrength_9c921826b4fdec84abbdc22bc3ae6940_Out_2, (_Saturate_d51db2d1313a9a84b41841ec2a4be367_Out_1.xxx), _Lerp_52f89f4752437881bc5fa60562b14701_Out_3); + UnityTexture2D _Property_8a910178681d358a9578371772a485cf_Out_0 = UnityBuildTexture2DStructNoScale(_TrunkMaskMap); + float4 _SampleTexture2D_1f5bb64d45f30d829e7e99387a6c081e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_8a910178681d358a9578371772a485cf_Out_0.tex, _Property_8a910178681d358a9578371772a485cf_Out_0.samplerstate, _Property_8a910178681d358a9578371772a485cf_Out_0.GetTransformedUV(_TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3)); + float _SampleTexture2D_1f5bb64d45f30d829e7e99387a6c081e_R_4 = _SampleTexture2D_1f5bb64d45f30d829e7e99387a6c081e_RGBA_0.r; + float _SampleTexture2D_1f5bb64d45f30d829e7e99387a6c081e_G_5 = _SampleTexture2D_1f5bb64d45f30d829e7e99387a6c081e_RGBA_0.g; + float _SampleTexture2D_1f5bb64d45f30d829e7e99387a6c081e_B_6 = _SampleTexture2D_1f5bb64d45f30d829e7e99387a6c081e_RGBA_0.b; + float _SampleTexture2D_1f5bb64d45f30d829e7e99387a6c081e_A_7 = _SampleTexture2D_1f5bb64d45f30d829e7e99387a6c081e_RGBA_0.a; + float _Property_2fba34d26dc35b87ad70a65aa2113d3c_Out_0 = _TrunkMetallic; + float _Multiply_ca572c83de719f8aaa735ad5a5bb088a_Out_2; + Unity_Multiply_float_float(_SampleTexture2D_1f5bb64d45f30d829e7e99387a6c081e_R_4, _Property_2fba34d26dc35b87ad70a65aa2113d3c_Out_0, _Multiply_ca572c83de719f8aaa735ad5a5bb088a_Out_2); + float _Property_912a8abbae54f485b0fdd1d7d9aa4e12_Out_0 = _TrunkAORemapMin; + float _Property_486c6b7ed84b8e8ab4cc830dc450b6e0_Out_0 = _TrunkAORemapMax; + float2 _Vector2_24ca7dd6f049ac879b672e0c14962df7_Out_0 = float2(_Property_912a8abbae54f485b0fdd1d7d9aa4e12_Out_0, _Property_486c6b7ed84b8e8ab4cc830dc450b6e0_Out_0); + float _Remap_97301135c474128094777ad53f58cc63_Out_3; + Unity_Remap_float(_SampleTexture2D_1f5bb64d45f30d829e7e99387a6c081e_G_5, float2 (0, 1), _Vector2_24ca7dd6f049ac879b672e0c14962df7_Out_0, _Remap_97301135c474128094777ad53f58cc63_Out_3); + float _Property_1996b959028a6f8b9bc7be5a11224f72_Out_0 = _TrunkSmoothnessRemapMin; + float _Property_6528a4e313e23481962c35e06e1870aa_Out_0 = _TrunkSmoothnessRemapMax; + float2 _Vector2_5ec65ccf768ebe838c1766118ac449a9_Out_0 = float2(_Property_1996b959028a6f8b9bc7be5a11224f72_Out_0, _Property_6528a4e313e23481962c35e06e1870aa_Out_0); + float _Remap_ba8520d03c27248ea7e9a0816518f092_Out_3; + Unity_Remap_float(_SampleTexture2D_1f5bb64d45f30d829e7e99387a6c081e_A_7, float2 (0, 1), _Vector2_5ec65ccf768ebe838c1766118ac449a9_Out_0, _Remap_ba8520d03c27248ea7e9a0816518f092_Out_3); + float3 _Vector3_4b94ee29fd07528fb283615419a7fe55_Out_0 = float3(_Multiply_ca572c83de719f8aaa735ad5a5bb088a_Out_2, _Remap_97301135c474128094777ad53f58cc63_Out_3, _Remap_ba8520d03c27248ea7e9a0816518f092_Out_3); + UnityTexture2D _Property_cc91546ad05a2c8b89a1c828e2c6659d_Out_0 = UnityBuildTexture2DStructNoScale(_BarkMaskMap); + float4 _SampleTexture2D_12140bc9405fdb87a4098a1f67410688_RGBA_0 = SAMPLE_TEXTURE2D(_Property_cc91546ad05a2c8b89a1c828e2c6659d_Out_0.tex, _Property_cc91546ad05a2c8b89a1c828e2c6659d_Out_0.samplerstate, _Property_cc91546ad05a2c8b89a1c828e2c6659d_Out_0.GetTransformedUV(_TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3)); + float _SampleTexture2D_12140bc9405fdb87a4098a1f67410688_R_4 = _SampleTexture2D_12140bc9405fdb87a4098a1f67410688_RGBA_0.r; + float _SampleTexture2D_12140bc9405fdb87a4098a1f67410688_G_5 = _SampleTexture2D_12140bc9405fdb87a4098a1f67410688_RGBA_0.g; + float _SampleTexture2D_12140bc9405fdb87a4098a1f67410688_B_6 = _SampleTexture2D_12140bc9405fdb87a4098a1f67410688_RGBA_0.b; + float _SampleTexture2D_12140bc9405fdb87a4098a1f67410688_A_7 = _SampleTexture2D_12140bc9405fdb87a4098a1f67410688_RGBA_0.a; + float _Property_f2fe0267f5b6a388b289c46cb9b42120_Out_0 = _BarkMetallic; + float _Multiply_ad99a578388c0289be8f3c4982ce979c_Out_2; + Unity_Multiply_float_float(_SampleTexture2D_12140bc9405fdb87a4098a1f67410688_R_4, _Property_f2fe0267f5b6a388b289c46cb9b42120_Out_0, _Multiply_ad99a578388c0289be8f3c4982ce979c_Out_2); + float _Property_1e3045a61b24fd8d88b698f5ccc39ffd_Out_0 = _BarkAORemapMin; + float _Property_885280e5edff888f8804db205e35df62_Out_0 = _BarkAORemapMax; + float2 _Vector2_6291645396d0e78e8fa23a92014ba163_Out_0 = float2(_Property_1e3045a61b24fd8d88b698f5ccc39ffd_Out_0, _Property_885280e5edff888f8804db205e35df62_Out_0); + float _Remap_5d99fa7d2a77f28f98e8909d9951b7a8_Out_3; + Unity_Remap_float(_SampleTexture2D_12140bc9405fdb87a4098a1f67410688_G_5, float2 (0, 1), _Vector2_6291645396d0e78e8fa23a92014ba163_Out_0, _Remap_5d99fa7d2a77f28f98e8909d9951b7a8_Out_3); + float _Property_fe5b81ab418cf78ab4d45d7d36b870aa_Out_0 = _BarkSmoothnessRemapMin; + float _Property_9e739ca9aa99dd8b8dfaed9131aeb0fb_Out_0 = _BarkSmoothnessRemapMax; + float2 _Vector2_ed67ababea779e80854e8dd32ec73905_Out_0 = float2(_Property_fe5b81ab418cf78ab4d45d7d36b870aa_Out_0, _Property_9e739ca9aa99dd8b8dfaed9131aeb0fb_Out_0); + float _Remap_0dc1b89cb87fc48ca877d65ad9c8106b_Out_3; + Unity_Remap_float(_SampleTexture2D_12140bc9405fdb87a4098a1f67410688_A_7, float2 (0, 1), _Vector2_ed67ababea779e80854e8dd32ec73905_Out_0, _Remap_0dc1b89cb87fc48ca877d65ad9c8106b_Out_3); + float3 _Vector3_7c0c66ad71215589802a54ebafdcbf0d_Out_0 = float3(_Multiply_ad99a578388c0289be8f3c4982ce979c_Out_2, _Remap_5d99fa7d2a77f28f98e8909d9951b7a8_Out_3, _Remap_0dc1b89cb87fc48ca877d65ad9c8106b_Out_3); + float3 _Lerp_b55b849b0c557f8e910013bdb14420ab_Out_3; + Unity_Lerp_float3(_Vector3_4b94ee29fd07528fb283615419a7fe55_Out_0, _Vector3_7c0c66ad71215589802a54ebafdcbf0d_Out_0, (_SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_A_7.xxx), _Lerp_b55b849b0c557f8e910013bdb14420ab_Out_3); + UnityTexture2D _Property_87b254f0d3707d8cbe8f635f95e4e705_Out_0 = UnityBuildTexture2DStructNoScale(_SnowMaskMap); + float4 _SampleTexture2D_6514c0e61e94ba8aa7d0a0c531d0d05a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_87b254f0d3707d8cbe8f635f95e4e705_Out_0.tex, _Property_87b254f0d3707d8cbe8f635f95e4e705_Out_0.samplerstate, _Property_87b254f0d3707d8cbe8f635f95e4e705_Out_0.GetTransformedUV(_TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3)); + float _SampleTexture2D_6514c0e61e94ba8aa7d0a0c531d0d05a_R_4 = _SampleTexture2D_6514c0e61e94ba8aa7d0a0c531d0d05a_RGBA_0.r; + float _SampleTexture2D_6514c0e61e94ba8aa7d0a0c531d0d05a_G_5 = _SampleTexture2D_6514c0e61e94ba8aa7d0a0c531d0d05a_RGBA_0.g; + float _SampleTexture2D_6514c0e61e94ba8aa7d0a0c531d0d05a_B_6 = _SampleTexture2D_6514c0e61e94ba8aa7d0a0c531d0d05a_RGBA_0.b; + float _SampleTexture2D_6514c0e61e94ba8aa7d0a0c531d0d05a_A_7 = _SampleTexture2D_6514c0e61e94ba8aa7d0a0c531d0d05a_RGBA_0.a; + float _Property_f2947d0ab71ae58a8ec7951619848d7e_Out_0 = _SnowMetallic; + float _Multiply_becc2a79e1efee899efd1248f7902e4e_Out_2; + Unity_Multiply_float_float(_SampleTexture2D_6514c0e61e94ba8aa7d0a0c531d0d05a_R_4, _Property_f2947d0ab71ae58a8ec7951619848d7e_Out_0, _Multiply_becc2a79e1efee899efd1248f7902e4e_Out_2); + float _Property_b5a705a61de5ea838c795d3c0024d334_Out_0 = _SnowAORemapMin; + float _Property_5abe1a46b90a5389bf83a8a224fec718_Out_0 = _SnowAORemapMax; + float2 _Vector2_38ae3d5c8a90318ebc4910d59eb3b88e_Out_0 = float2(_Property_b5a705a61de5ea838c795d3c0024d334_Out_0, _Property_5abe1a46b90a5389bf83a8a224fec718_Out_0); + float _Remap_d069ea6df1a0b8898a5df878ce4da215_Out_3; + Unity_Remap_float(_SampleTexture2D_6514c0e61e94ba8aa7d0a0c531d0d05a_G_5, float2 (0, 1), _Vector2_38ae3d5c8a90318ebc4910d59eb3b88e_Out_0, _Remap_d069ea6df1a0b8898a5df878ce4da215_Out_3); + float _Property_1afd2200e0c3da8b98fb593175200cb7_Out_0 = _SnowSmoothnessRemapMin; + float _Property_bc0df18ac64a2385945611b69f1ed286_Out_0 = _SnowSmoothnessRemapMax; + float2 _Vector2_1c76ddbedf13b28282f3f606136df551_Out_0 = float2(_Property_1afd2200e0c3da8b98fb593175200cb7_Out_0, _Property_bc0df18ac64a2385945611b69f1ed286_Out_0); + float _Remap_20d9a34a490a4488b389849c0ae5aaea_Out_3; + Unity_Remap_float(_SampleTexture2D_6514c0e61e94ba8aa7d0a0c531d0d05a_A_7, float2 (0, 1), _Vector2_1c76ddbedf13b28282f3f606136df551_Out_0, _Remap_20d9a34a490a4488b389849c0ae5aaea_Out_3); + float3 _Vector3_454ad2a923ca308796513f9a96a39460_Out_0 = float3(_Multiply_becc2a79e1efee899efd1248f7902e4e_Out_2, _Remap_d069ea6df1a0b8898a5df878ce4da215_Out_3, _Remap_20d9a34a490a4488b389849c0ae5aaea_Out_3); + float3 _Lerp_57e589c43e62738b8641e1937184dfaf_Out_3; + Unity_Lerp_float3(_Lerp_b55b849b0c557f8e910013bdb14420ab_Out_3, _Vector3_454ad2a923ca308796513f9a96a39460_Out_0, (_Saturate_d51db2d1313a9a84b41841ec2a4be367_Out_1.xxx), _Lerp_57e589c43e62738b8641e1937184dfaf_Out_3); + float _Split_7874b28ee7b6f58f93c5e43edcace4b3_R_1 = _Lerp_57e589c43e62738b8641e1937184dfaf_Out_3[0]; + float _Split_7874b28ee7b6f58f93c5e43edcace4b3_G_2 = _Lerp_57e589c43e62738b8641e1937184dfaf_Out_3[1]; + float _Split_7874b28ee7b6f58f93c5e43edcace4b3_B_3 = _Lerp_57e589c43e62738b8641e1937184dfaf_Out_3[2]; + float _Split_7874b28ee7b6f58f93c5e43edcace4b3_A_4 = 0; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3; + _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3.uv0 = IN.uv0; + float _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(1, _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3, _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1); + surface.BaseColor = (_Lerp_b3982375fa107e828387c88c64315604_Out_3.xyz); + surface.NormalTS = _Lerp_52f89f4752437881bc5fa60562b14701_Out_3; + surface.Emission = float3(0, 0, 0); + surface.Metallic = _Split_7874b28ee7b6f58f93c5e43edcace4b3_R_1; + surface.Smoothness = _Split_7874b28ee7b6f58f93c5e43edcace4b3_B_3; + surface.Occlusion = _Split_7874b28ee7b6f58f93c5e43edcace4b3_G_2; + surface.Alpha = _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1; + surface.AlphaClipThreshold = 0.5; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader. + float3 unnormalizedNormalWS = input.normalWS; + const float renormFactor = 1.0 / length(unnormalizedNormalWS); + + + 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); + + + 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 Back + Blend One Zero + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma multi_compile_instancing + #pragma multi_compile_fog + #pragma instancing_options renderinglayer + #pragma multi_compile _ DOTS_INSTANCING_ON + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma multi_compile _ LIGHTMAP_ON + #pragma multi_compile _ DYNAMICLIGHTMAP_ON + #pragma multi_compile _ DIRLIGHTMAP_COMBINED + #pragma multi_compile _ _MAIN_LIGHT_SHADOWS _MAIN_LIGHT_SHADOWS_CASCADE _MAIN_LIGHT_SHADOWS_SCREEN + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BLENDING + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BOX_PROJECTION + #pragma multi_compile_fragment _ _SHADOWS_SOFT + #pragma multi_compile _ LIGHTMAP_SHADOW_MIXING + #pragma multi_compile _ _MIXED_LIGHTING_SUBTRACTIVE + #pragma multi_compile _ SHADOWS_SHADOWMASK + #pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3 + #pragma multi_compile_fragment _ _GBUFFER_NORMALS_OCT + #pragma multi_compile_fragment _ _LIGHT_LAYERS + #pragma multi_compile_fragment _ _RENDER_PASS_ENABLED + #pragma multi_compile_fragment _ DEBUG_DISPLAY + // GraphKeywords: + + // 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_VIEWDIRECTION_WS + #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 _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Shadows.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DBuffer.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 uv2 : TEXCOORD2; + float4 uv3 : TEXCOORD3; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 positionWS; + float3 normalWS; + float4 tangentWS; + float4 texCoord0; + float4 texCoord3; + float3 viewDirectionWS; + #if defined(LIGHTMAP_ON) + float2 staticLightmapUV; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + float2 dynamicLightmapUV; + #endif + #if !defined(LIGHTMAP_ON) + float3 sh; + #endif + float4 fogFactorAndVertexLight; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + float4 shadowCoord; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + struct SurfaceDescriptionInputs + { + float3 WorldSpaceNormal; + float3 TangentSpaceNormal; + float4 uv0; + float4 uv3; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float3 interp1 : INTERP1; + float4 interp2 : INTERP2; + float4 interp3 : INTERP3; + float4 interp4 : INTERP4; + float3 interp5 : INTERP5; + float2 interp6 : INTERP6; + float2 interp7 : INTERP7; + float3 interp8 : INTERP8; + float4 interp9 : INTERP9; + float4 interp10 : INTERP10; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.tangentWS; + output.interp3.xyzw = input.texCoord0; + output.interp4.xyzw = input.texCoord3; + output.interp5.xyz = input.viewDirectionWS; + #if defined(LIGHTMAP_ON) + output.interp6.xy = input.staticLightmapUV; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.interp7.xy = input.dynamicLightmapUV; + #endif + #if !defined(LIGHTMAP_ON) + output.interp8.xyz = input.sh; + #endif + output.interp9.xyzw = input.fogFactorAndVertexLight; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.interp10.xyzw = input.shadowCoord; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.tangentWS = input.interp2.xyzw; + output.texCoord0 = input.interp3.xyzw; + output.texCoord3 = input.interp4.xyzw; + output.viewDirectionWS = input.interp5.xyz; + #if defined(LIGHTMAP_ON) + output.staticLightmapUV = input.interp6.xy; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.dynamicLightmapUV = input.interp7.xy; + #endif + #if !defined(LIGHTMAP_ON) + output.sh = input.interp8.xyz; + #endif + output.fogFactorAndVertexLight = input.interp9.xyzw; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.shadowCoord = input.interp10.xyzw; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + 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 _Snow_Amount; + float4 _SnowBaseColor; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowUseUv3; + float4 _SnowNormalMap_TexelSize; + float _SnowNormalScale; + float _SnowBlendHardness; + float4 _SnowMaskMap_TexelSize; + float _SnowMetallic; + float _SnowAORemapMin; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMin; + float _SnowSmoothnessRemapMax; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + 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(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + TEXTURE2D(_SnowNormalMap); + SAMPLER(sampler_SnowNormalMap); + TEXTURE2D(_SnowMaskMap); + SAMPLER(sampler_SnowMaskMap); + 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; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + 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_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out) + { + Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b)); + } + + void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out) + { + Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_bda9d26269e14cfc939e12b4f8890ada_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_bda9d26269e14cfc939e12b4f8890ada_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9; + float3 _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_bda9d26269e14cfc939e12b4f8890ada_Out_2, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1); + float _Property_5fcd2d20dd07a48d87d67c99e9f724ef_Out_0 = _Drag; + float _Property_c9a2d6c6024fb989b882b5f5670d56c1_Out_0 = _Stiffness; + float _Property_0c1faa9ff58a508e84b667cf847da01e_Out_0 = _InitialBend; + float4 _Property_d4813e3d75bdea8c888893ef3e94238d_Out_0 = _NewNormal; + UnityTexture2D _Property_2e88b914f92f2b82bd54936430f349f0_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_f8a0f9811c794b8c8621b3dd2ee47a0e_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_3ab01c9e450f048baf9e828a817df4b0_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_0b89ecb359d61889bc942aa8d9443442_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_52906971e23db38ea749a4af954612b8_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_d9f844739cd7348d9c4e4e0c3e98d31f_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_999a703b8779ef859e83d90e0bc556e0_Out_0 = WIND_SETTINGS_GustScale; + float _Property_12042a1414dc4f859f985858c34d78b5_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_52c4069769e34ef49e660f590cc594b8_Out_0 = WIND_SETTINGS_Points; + float4 _Property_08f205d98adb46cb9f1e1c99ff287ed6_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1; + float3 _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1, _Property_5fcd2d20dd07a48d87d67c99e9f724ef_Out_0, 0, 0, _Property_c9a2d6c6024fb989b882b5f5670d56c1_Out_0, _Property_0c1faa9ff58a508e84b667cf847da01e_Out_0, (_Property_d4813e3d75bdea8c888893ef3e94238d_Out_0.xyz), _Property_2e88b914f92f2b82bd54936430f349f0_Out_0, _Property_f8a0f9811c794b8c8621b3dd2ee47a0e_Out_0, _Property_3ab01c9e450f048baf9e828a817df4b0_Out_0, _Property_0b89ecb359d61889bc942aa8d9443442_Out_0, _Property_52906971e23db38ea749a4af954612b8_Out_0, _Property_d9f844739cd7348d9c4e4e0c3e98d31f_Out_0, _Property_999a703b8779ef859e83d90e0bc556e0_Out_0, _Property_12042a1414dc4f859f985858c34d78b5_Out_0, _Property_52c4069769e34ef49e660f590cc594b8_Out_0, _Property_08f205d98adb46cb9f1e1c99ff287ed6_Out_0, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_normal_2); + description.Position = _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1; + 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; + float Smoothness; + float Occlusion; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + UnityTexture2D _Property_08bb12b13b47058e96a030341c574261_Out_0 = UnityBuildTexture2DStructNoScale(_TrunkBaseColorMap); + float4 _Property_27ab17406840f286bc3504f10e3b53b8_Out_0 = _TrunkTilingOffset; + float _Split_c9dc66081aac77829143fccbdcfad997_R_1 = _Property_27ab17406840f286bc3504f10e3b53b8_Out_0[0]; + float _Split_c9dc66081aac77829143fccbdcfad997_G_2 = _Property_27ab17406840f286bc3504f10e3b53b8_Out_0[1]; + float _Split_c9dc66081aac77829143fccbdcfad997_B_3 = _Property_27ab17406840f286bc3504f10e3b53b8_Out_0[2]; + float _Split_c9dc66081aac77829143fccbdcfad997_A_4 = _Property_27ab17406840f286bc3504f10e3b53b8_Out_0[3]; + float2 _Vector2_758c38511c7f8f8ab7f8a7f5cb2e0c53_Out_0 = float2(_Split_c9dc66081aac77829143fccbdcfad997_R_1, _Split_c9dc66081aac77829143fccbdcfad997_G_2); + float2 _Vector2_ccc2a47feef3aa80bc2a2d907275a746_Out_0 = float2(_Split_c9dc66081aac77829143fccbdcfad997_B_3, _Split_c9dc66081aac77829143fccbdcfad997_A_4); + float2 _TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_758c38511c7f8f8ab7f8a7f5cb2e0c53_Out_0, _Vector2_ccc2a47feef3aa80bc2a2d907275a746_Out_0, _TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3); + float4 _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0 = SAMPLE_TEXTURE2D(_Property_08bb12b13b47058e96a030341c574261_Out_0.tex, _Property_08bb12b13b47058e96a030341c574261_Out_0.samplerstate, _Property_08bb12b13b47058e96a030341c574261_Out_0.GetTransformedUV(_TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3)); + float _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_R_4 = _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0.r; + float _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_G_5 = _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0.g; + float _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_B_6 = _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0.b; + float _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_A_7 = _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0.a; + float4 _Property_3f2490e81207d889a66b564936e18015_Out_0 = _TrunkBaseColor; + float4 _Multiply_9657540a9103d9899b21f05c39aa1e0b_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0, _Property_3f2490e81207d889a66b564936e18015_Out_0, _Multiply_9657540a9103d9899b21f05c39aa1e0b_Out_2); + UnityTexture2D _Property_9d3081118681138b8c44ff9986706d40_Out_0 = UnityBuildTexture2DStructNoScale(_BarkBaseColorMap); + float _Property_31e9822940466585bfe491d245672a60_Out_0 = _BarkUseUV3; + float4 _UV_512e74b1bc5ea481aa3a98aae02f94bd_Out_0 = IN.uv3; + float4 _UV_6ba9a31906385e8d926871b2de3aa8cd_Out_0 = IN.uv0; + float4 _Branch_5755fa1c5aa68e85bae29c1f9f0b173a_Out_3; + Unity_Branch_float4(_Property_31e9822940466585bfe491d245672a60_Out_0, _UV_512e74b1bc5ea481aa3a98aae02f94bd_Out_0, _UV_6ba9a31906385e8d926871b2de3aa8cd_Out_0, _Branch_5755fa1c5aa68e85bae29c1f9f0b173a_Out_3); + float4 _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0 = _BarkTilingOffset; + float _Split_034d630c07bb3783bd385209468c8d7e_R_1 = _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0[0]; + float _Split_034d630c07bb3783bd385209468c8d7e_G_2 = _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0[1]; + float _Split_034d630c07bb3783bd385209468c8d7e_B_3 = _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0[2]; + float _Split_034d630c07bb3783bd385209468c8d7e_A_4 = _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0[3]; + float2 _Vector2_740e6a762ba799818195c3cbe3b0118b_Out_0 = float2(_Split_034d630c07bb3783bd385209468c8d7e_R_1, _Split_034d630c07bb3783bd385209468c8d7e_G_2); + float2 _Vector2_7ec26db0815f3a8e883280bc8f5c3dfd_Out_0 = float2(_Split_034d630c07bb3783bd385209468c8d7e_B_3, _Split_034d630c07bb3783bd385209468c8d7e_A_4); + float2 _TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3; + Unity_TilingAndOffset_float((_Branch_5755fa1c5aa68e85bae29c1f9f0b173a_Out_3.xy), _Vector2_740e6a762ba799818195c3cbe3b0118b_Out_0, _Vector2_7ec26db0815f3a8e883280bc8f5c3dfd_Out_0, _TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3); + float4 _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0 = SAMPLE_TEXTURE2D(_Property_9d3081118681138b8c44ff9986706d40_Out_0.tex, _Property_9d3081118681138b8c44ff9986706d40_Out_0.samplerstate, _Property_9d3081118681138b8c44ff9986706d40_Out_0.GetTransformedUV(_TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3)); + float _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_R_4 = _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0.r; + float _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_G_5 = _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0.g; + float _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_B_6 = _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0.b; + float _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_A_7 = _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0.a; + float4 _Property_f26949fe848f058a994cd942e4aed779_Out_0 = _BarkBaseColor; + float4 _Multiply_45194f21dfebe48e874d323a1fc7250a_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0, _Property_f26949fe848f058a994cd942e4aed779_Out_0, _Multiply_45194f21dfebe48e874d323a1fc7250a_Out_2); + UnityTexture2D _Property_2344e1f6fd1f4a8db7b31522762266ec_Out_0 = UnityBuildTexture2DStructNoScale(_LayerMask); + float4 _Property_fbc44419e7e13d8db9427422f532fa05_Out_0 = _BarkBlendMaskTilingOffset; + float _Split_81bb11402beed98db61996367c470b3c_R_1 = _Property_fbc44419e7e13d8db9427422f532fa05_Out_0[0]; + float _Split_81bb11402beed98db61996367c470b3c_G_2 = _Property_fbc44419e7e13d8db9427422f532fa05_Out_0[1]; + float _Split_81bb11402beed98db61996367c470b3c_B_3 = _Property_fbc44419e7e13d8db9427422f532fa05_Out_0[2]; + float _Split_81bb11402beed98db61996367c470b3c_A_4 = _Property_fbc44419e7e13d8db9427422f532fa05_Out_0[3]; + float2 _Vector2_96ef57c817f75f8cb22c9a5cd4376875_Out_0 = float2(_Split_81bb11402beed98db61996367c470b3c_R_1, _Split_81bb11402beed98db61996367c470b3c_G_2); + float2 _Vector2_7cb2d0553aae3c879bf9d13aeccc616f_Out_0 = float2(_Split_81bb11402beed98db61996367c470b3c_B_3, _Split_81bb11402beed98db61996367c470b3c_A_4); + float2 _TilingAndOffset_41354d043e99d087946263021f7bd8c3_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_96ef57c817f75f8cb22c9a5cd4376875_Out_0, _Vector2_7cb2d0553aae3c879bf9d13aeccc616f_Out_0, _TilingAndOffset_41354d043e99d087946263021f7bd8c3_Out_3); + float4 _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0 = SAMPLE_TEXTURE2D(_Property_2344e1f6fd1f4a8db7b31522762266ec_Out_0.tex, _Property_2344e1f6fd1f4a8db7b31522762266ec_Out_0.samplerstate, _Property_2344e1f6fd1f4a8db7b31522762266ec_Out_0.GetTransformedUV(_TilingAndOffset_41354d043e99d087946263021f7bd8c3_Out_3)); + float _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_R_4 = _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0.r; + float _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_G_5 = _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0.g; + float _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_B_6 = _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0.b; + float _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_A_7 = _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0.a; + float4 _Lerp_49886af431cc5e8ebcb0052191a85c4c_Out_3; + Unity_Lerp_float4(_Multiply_9657540a9103d9899b21f05c39aa1e0b_Out_2, _Multiply_45194f21dfebe48e874d323a1fc7250a_Out_2, (_SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_A_7.xxxx), _Lerp_49886af431cc5e8ebcb0052191a85c4c_Out_3); + UnityTexture2D _Property_cdd1590187f98482bf0a6e5fb07121b7_Out_0 = UnityBuildTexture2DStructNoScale(_SnowBaseColorMap); + float _Property_078ecc93d55967859ba7b4f645cd8cc3_Out_0 = _SnowUseUv3; + float4 _UV_f3d529fbe9fe858fa1daee89f5649b42_Out_0 = IN.uv3; + float4 _UV_501826576622388a892dcb976369f97d_Out_0 = IN.uv0; + float4 _Branch_bd422410fc00668d886c8abd9f0ac7e0_Out_3; + Unity_Branch_float4(_Property_078ecc93d55967859ba7b4f645cd8cc3_Out_0, _UV_f3d529fbe9fe858fa1daee89f5649b42_Out_0, _UV_501826576622388a892dcb976369f97d_Out_0, _Branch_bd422410fc00668d886c8abd9f0ac7e0_Out_3); + float4 _Property_f6eceb821afbc482818ea883d0b97965_Out_0 = _SnowTilingOffset; + float _Split_e7ffde0ff5207a889523339416e442ca_R_1 = _Property_f6eceb821afbc482818ea883d0b97965_Out_0[0]; + float _Split_e7ffde0ff5207a889523339416e442ca_G_2 = _Property_f6eceb821afbc482818ea883d0b97965_Out_0[1]; + float _Split_e7ffde0ff5207a889523339416e442ca_B_3 = _Property_f6eceb821afbc482818ea883d0b97965_Out_0[2]; + float _Split_e7ffde0ff5207a889523339416e442ca_A_4 = _Property_f6eceb821afbc482818ea883d0b97965_Out_0[3]; + float2 _Vector2_d1a344b02deee188ad0c9e0c8d56bc01_Out_0 = float2(_Split_e7ffde0ff5207a889523339416e442ca_R_1, _Split_e7ffde0ff5207a889523339416e442ca_G_2); + float2 _Vector2_1298a0a807c11a819a2fb33287751eaa_Out_0 = float2(_Split_e7ffde0ff5207a889523339416e442ca_B_3, _Split_e7ffde0ff5207a889523339416e442ca_A_4); + float2 _TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3; + Unity_TilingAndOffset_float((_Branch_bd422410fc00668d886c8abd9f0ac7e0_Out_3.xy), _Vector2_d1a344b02deee188ad0c9e0c8d56bc01_Out_0, _Vector2_1298a0a807c11a819a2fb33287751eaa_Out_0, _TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3); + float4 _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0 = SAMPLE_TEXTURE2D(_Property_cdd1590187f98482bf0a6e5fb07121b7_Out_0.tex, _Property_cdd1590187f98482bf0a6e5fb07121b7_Out_0.samplerstate, _Property_cdd1590187f98482bf0a6e5fb07121b7_Out_0.GetTransformedUV(_TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3)); + float _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_R_4 = _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0.r; + float _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_G_5 = _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0.g; + float _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_B_6 = _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0.b; + float _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_A_7 = _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0.a; + float4 _Property_c6a5597b5a5d9a838a8525bea0c5a1ae_Out_0 = _SnowBaseColor; + float4 _Multiply_ac4755a6eaeacf809914659e30b30d74_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0, _Property_c6a5597b5a5d9a838a8525bea0c5a1ae_Out_0, _Multiply_ac4755a6eaeacf809914659e30b30d74_Out_2); + float _Property_daae657368dca084897902a4545c4dd4_Out_0 = _Snow_Amount; + UnityTexture2D _Property_30538b4d54fea98981c532ded5afa416_Out_0 = UnityBuildTexture2DStructNoScale(_TrunkNormalMap); + float4 _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_30538b4d54fea98981c532ded5afa416_Out_0.tex, _Property_30538b4d54fea98981c532ded5afa416_Out_0.samplerstate, _Property_30538b4d54fea98981c532ded5afa416_Out_0.GetTransformedUV(_TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3)); + _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0); + float _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_R_4 = _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.r; + float _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_G_5 = _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.g; + float _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_B_6 = _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.b; + float _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_A_7 = _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.a; + float _Property_f589fb0c6f2787878e9b474392a8d3f9_Out_0 = _TrunkNormalScale; + float3 _NormalStrength_2642916d7764a58dacc101615476ba00_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.xyz), _Property_f589fb0c6f2787878e9b474392a8d3f9_Out_0, _NormalStrength_2642916d7764a58dacc101615476ba00_Out_2); + UnityTexture2D _Property_2378971b4e714a858188b81b6a3de7a6_Out_0 = UnityBuildTexture2DStructNoScale(_BarkNormalMap); + float4 _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_2378971b4e714a858188b81b6a3de7a6_Out_0.tex, _Property_2378971b4e714a858188b81b6a3de7a6_Out_0.samplerstate, _Property_2378971b4e714a858188b81b6a3de7a6_Out_0.GetTransformedUV(_TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3)); + _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0); + float _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_R_4 = _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.r; + float _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_G_5 = _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.g; + float _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_B_6 = _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.b; + float _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_A_7 = _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.a; + float _Property_89a0f746ce17088d8a09ace653abb92a_Out_0 = _BarkNormalScale; + float3 _NormalStrength_1b1bb34d05e72e8fa39ec54bc22c741a_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.xyz), _Property_89a0f746ce17088d8a09ace653abb92a_Out_0, _NormalStrength_1b1bb34d05e72e8fa39ec54bc22c741a_Out_2); + float3 _Lerp_0fca0ce168155c8bb8ae31d80437ccbe_Out_3; + Unity_Lerp_float3(_NormalStrength_2642916d7764a58dacc101615476ba00_Out_2, _NormalStrength_1b1bb34d05e72e8fa39ec54bc22c741a_Out_2, (_SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_A_7.xxx), _Lerp_0fca0ce168155c8bb8ae31d80437ccbe_Out_3); + UnityTexture2D _Property_7f098c9f18d184879fe737052eece420_Out_0 = UnityBuildTexture2DStructNoScale(_SnowNormalMap); + float4 _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f098c9f18d184879fe737052eece420_Out_0.tex, _Property_7f098c9f18d184879fe737052eece420_Out_0.samplerstate, _Property_7f098c9f18d184879fe737052eece420_Out_0.GetTransformedUV(_TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3)); + _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0); + float _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_R_4 = _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.r; + float _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_G_5 = _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.g; + float _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_B_6 = _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.b; + float _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_A_7 = _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.a; + float _Property_cb6adfdb5f226e82b3f9e4d54a2b5105_Out_0 = _SnowBlendHardness; + float3 _NormalStrength_872f67e339f0ca84910d65855ffdf655_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.xyz), _Property_cb6adfdb5f226e82b3f9e4d54a2b5105_Out_0, _NormalStrength_872f67e339f0ca84910d65855ffdf655_Out_2); + float _Split_0dc8704a76cb0d8a8e585af061d70798_R_1 = IN.WorldSpaceNormal[0]; + float _Split_0dc8704a76cb0d8a8e585af061d70798_G_2 = IN.WorldSpaceNormal[1]; + float _Split_0dc8704a76cb0d8a8e585af061d70798_B_3 = IN.WorldSpaceNormal[2]; + float _Split_0dc8704a76cb0d8a8e585af061d70798_A_4 = 0; + float _Multiply_1ecd3d129320f788b00ab53745727cc0_Out_2; + Unity_Multiply_float_float(_Property_daae657368dca084897902a4545c4dd4_Out_0, _Split_0dc8704a76cb0d8a8e585af061d70798_G_2, _Multiply_1ecd3d129320f788b00ab53745727cc0_Out_2); + float _Saturate_5bdd71cd02638885a2e6af347547db05_Out_1; + Unity_Saturate_float(_Multiply_1ecd3d129320f788b00ab53745727cc0_Out_2, _Saturate_5bdd71cd02638885a2e6af347547db05_Out_1); + float3 _Lerp_8bcb4e4201a85f8e87d88ac073426b70_Out_3; + Unity_Lerp_float3(_Lerp_0fca0ce168155c8bb8ae31d80437ccbe_Out_3, _NormalStrength_872f67e339f0ca84910d65855ffdf655_Out_2, (_Saturate_5bdd71cd02638885a2e6af347547db05_Out_1.xxx), _Lerp_8bcb4e4201a85f8e87d88ac073426b70_Out_3); + float3 _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2; + Unity_NormalBlend_float(IN.WorldSpaceNormal, _Lerp_8bcb4e4201a85f8e87d88ac073426b70_Out_3, _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2); + float _Split_6805ef23177e198984a2700f20fbf0d5_R_1 = _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2[0]; + float _Split_6805ef23177e198984a2700f20fbf0d5_G_2 = _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2[1]; + float _Split_6805ef23177e198984a2700f20fbf0d5_B_3 = _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2[2]; + float _Split_6805ef23177e198984a2700f20fbf0d5_A_4 = 0; + float _Multiply_0bf6698278995c81975ef62d41a7f21b_Out_2; + Unity_Multiply_float_float(_Property_daae657368dca084897902a4545c4dd4_Out_0, _Split_6805ef23177e198984a2700f20fbf0d5_G_2, _Multiply_0bf6698278995c81975ef62d41a7f21b_Out_2); + float _Clamp_5760de491ba93985a73d93f146501642_Out_3; + Unity_Clamp_float(_Multiply_0bf6698278995c81975ef62d41a7f21b_Out_2, 0, 1, _Clamp_5760de491ba93985a73d93f146501642_Out_3); + float _Saturate_d51db2d1313a9a84b41841ec2a4be367_Out_1; + Unity_Saturate_float(_Clamp_5760de491ba93985a73d93f146501642_Out_3, _Saturate_d51db2d1313a9a84b41841ec2a4be367_Out_1); + float4 _Lerp_b3982375fa107e828387c88c64315604_Out_3; + Unity_Lerp_float4(_Lerp_49886af431cc5e8ebcb0052191a85c4c_Out_3, _Multiply_ac4755a6eaeacf809914659e30b30d74_Out_2, (_Saturate_d51db2d1313a9a84b41841ec2a4be367_Out_1.xxxx), _Lerp_b3982375fa107e828387c88c64315604_Out_3); + float _Property_793ce1284d4d618e808f01fa35550a40_Out_0 = _SnowNormalScale; + float3 _NormalStrength_9c921826b4fdec84abbdc22bc3ae6940_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.xyz), _Property_793ce1284d4d618e808f01fa35550a40_Out_0, _NormalStrength_9c921826b4fdec84abbdc22bc3ae6940_Out_2); + float3 _Lerp_52f89f4752437881bc5fa60562b14701_Out_3; + Unity_Lerp_float3(_Lerp_0fca0ce168155c8bb8ae31d80437ccbe_Out_3, _NormalStrength_9c921826b4fdec84abbdc22bc3ae6940_Out_2, (_Saturate_d51db2d1313a9a84b41841ec2a4be367_Out_1.xxx), _Lerp_52f89f4752437881bc5fa60562b14701_Out_3); + UnityTexture2D _Property_8a910178681d358a9578371772a485cf_Out_0 = UnityBuildTexture2DStructNoScale(_TrunkMaskMap); + float4 _SampleTexture2D_1f5bb64d45f30d829e7e99387a6c081e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_8a910178681d358a9578371772a485cf_Out_0.tex, _Property_8a910178681d358a9578371772a485cf_Out_0.samplerstate, _Property_8a910178681d358a9578371772a485cf_Out_0.GetTransformedUV(_TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3)); + float _SampleTexture2D_1f5bb64d45f30d829e7e99387a6c081e_R_4 = _SampleTexture2D_1f5bb64d45f30d829e7e99387a6c081e_RGBA_0.r; + float _SampleTexture2D_1f5bb64d45f30d829e7e99387a6c081e_G_5 = _SampleTexture2D_1f5bb64d45f30d829e7e99387a6c081e_RGBA_0.g; + float _SampleTexture2D_1f5bb64d45f30d829e7e99387a6c081e_B_6 = _SampleTexture2D_1f5bb64d45f30d829e7e99387a6c081e_RGBA_0.b; + float _SampleTexture2D_1f5bb64d45f30d829e7e99387a6c081e_A_7 = _SampleTexture2D_1f5bb64d45f30d829e7e99387a6c081e_RGBA_0.a; + float _Property_2fba34d26dc35b87ad70a65aa2113d3c_Out_0 = _TrunkMetallic; + float _Multiply_ca572c83de719f8aaa735ad5a5bb088a_Out_2; + Unity_Multiply_float_float(_SampleTexture2D_1f5bb64d45f30d829e7e99387a6c081e_R_4, _Property_2fba34d26dc35b87ad70a65aa2113d3c_Out_0, _Multiply_ca572c83de719f8aaa735ad5a5bb088a_Out_2); + float _Property_912a8abbae54f485b0fdd1d7d9aa4e12_Out_0 = _TrunkAORemapMin; + float _Property_486c6b7ed84b8e8ab4cc830dc450b6e0_Out_0 = _TrunkAORemapMax; + float2 _Vector2_24ca7dd6f049ac879b672e0c14962df7_Out_0 = float2(_Property_912a8abbae54f485b0fdd1d7d9aa4e12_Out_0, _Property_486c6b7ed84b8e8ab4cc830dc450b6e0_Out_0); + float _Remap_97301135c474128094777ad53f58cc63_Out_3; + Unity_Remap_float(_SampleTexture2D_1f5bb64d45f30d829e7e99387a6c081e_G_5, float2 (0, 1), _Vector2_24ca7dd6f049ac879b672e0c14962df7_Out_0, _Remap_97301135c474128094777ad53f58cc63_Out_3); + float _Property_1996b959028a6f8b9bc7be5a11224f72_Out_0 = _TrunkSmoothnessRemapMin; + float _Property_6528a4e313e23481962c35e06e1870aa_Out_0 = _TrunkSmoothnessRemapMax; + float2 _Vector2_5ec65ccf768ebe838c1766118ac449a9_Out_0 = float2(_Property_1996b959028a6f8b9bc7be5a11224f72_Out_0, _Property_6528a4e313e23481962c35e06e1870aa_Out_0); + float _Remap_ba8520d03c27248ea7e9a0816518f092_Out_3; + Unity_Remap_float(_SampleTexture2D_1f5bb64d45f30d829e7e99387a6c081e_A_7, float2 (0, 1), _Vector2_5ec65ccf768ebe838c1766118ac449a9_Out_0, _Remap_ba8520d03c27248ea7e9a0816518f092_Out_3); + float3 _Vector3_4b94ee29fd07528fb283615419a7fe55_Out_0 = float3(_Multiply_ca572c83de719f8aaa735ad5a5bb088a_Out_2, _Remap_97301135c474128094777ad53f58cc63_Out_3, _Remap_ba8520d03c27248ea7e9a0816518f092_Out_3); + UnityTexture2D _Property_cc91546ad05a2c8b89a1c828e2c6659d_Out_0 = UnityBuildTexture2DStructNoScale(_BarkMaskMap); + float4 _SampleTexture2D_12140bc9405fdb87a4098a1f67410688_RGBA_0 = SAMPLE_TEXTURE2D(_Property_cc91546ad05a2c8b89a1c828e2c6659d_Out_0.tex, _Property_cc91546ad05a2c8b89a1c828e2c6659d_Out_0.samplerstate, _Property_cc91546ad05a2c8b89a1c828e2c6659d_Out_0.GetTransformedUV(_TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3)); + float _SampleTexture2D_12140bc9405fdb87a4098a1f67410688_R_4 = _SampleTexture2D_12140bc9405fdb87a4098a1f67410688_RGBA_0.r; + float _SampleTexture2D_12140bc9405fdb87a4098a1f67410688_G_5 = _SampleTexture2D_12140bc9405fdb87a4098a1f67410688_RGBA_0.g; + float _SampleTexture2D_12140bc9405fdb87a4098a1f67410688_B_6 = _SampleTexture2D_12140bc9405fdb87a4098a1f67410688_RGBA_0.b; + float _SampleTexture2D_12140bc9405fdb87a4098a1f67410688_A_7 = _SampleTexture2D_12140bc9405fdb87a4098a1f67410688_RGBA_0.a; + float _Property_f2fe0267f5b6a388b289c46cb9b42120_Out_0 = _BarkMetallic; + float _Multiply_ad99a578388c0289be8f3c4982ce979c_Out_2; + Unity_Multiply_float_float(_SampleTexture2D_12140bc9405fdb87a4098a1f67410688_R_4, _Property_f2fe0267f5b6a388b289c46cb9b42120_Out_0, _Multiply_ad99a578388c0289be8f3c4982ce979c_Out_2); + float _Property_1e3045a61b24fd8d88b698f5ccc39ffd_Out_0 = _BarkAORemapMin; + float _Property_885280e5edff888f8804db205e35df62_Out_0 = _BarkAORemapMax; + float2 _Vector2_6291645396d0e78e8fa23a92014ba163_Out_0 = float2(_Property_1e3045a61b24fd8d88b698f5ccc39ffd_Out_0, _Property_885280e5edff888f8804db205e35df62_Out_0); + float _Remap_5d99fa7d2a77f28f98e8909d9951b7a8_Out_3; + Unity_Remap_float(_SampleTexture2D_12140bc9405fdb87a4098a1f67410688_G_5, float2 (0, 1), _Vector2_6291645396d0e78e8fa23a92014ba163_Out_0, _Remap_5d99fa7d2a77f28f98e8909d9951b7a8_Out_3); + float _Property_fe5b81ab418cf78ab4d45d7d36b870aa_Out_0 = _BarkSmoothnessRemapMin; + float _Property_9e739ca9aa99dd8b8dfaed9131aeb0fb_Out_0 = _BarkSmoothnessRemapMax; + float2 _Vector2_ed67ababea779e80854e8dd32ec73905_Out_0 = float2(_Property_fe5b81ab418cf78ab4d45d7d36b870aa_Out_0, _Property_9e739ca9aa99dd8b8dfaed9131aeb0fb_Out_0); + float _Remap_0dc1b89cb87fc48ca877d65ad9c8106b_Out_3; + Unity_Remap_float(_SampleTexture2D_12140bc9405fdb87a4098a1f67410688_A_7, float2 (0, 1), _Vector2_ed67ababea779e80854e8dd32ec73905_Out_0, _Remap_0dc1b89cb87fc48ca877d65ad9c8106b_Out_3); + float3 _Vector3_7c0c66ad71215589802a54ebafdcbf0d_Out_0 = float3(_Multiply_ad99a578388c0289be8f3c4982ce979c_Out_2, _Remap_5d99fa7d2a77f28f98e8909d9951b7a8_Out_3, _Remap_0dc1b89cb87fc48ca877d65ad9c8106b_Out_3); + float3 _Lerp_b55b849b0c557f8e910013bdb14420ab_Out_3; + Unity_Lerp_float3(_Vector3_4b94ee29fd07528fb283615419a7fe55_Out_0, _Vector3_7c0c66ad71215589802a54ebafdcbf0d_Out_0, (_SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_A_7.xxx), _Lerp_b55b849b0c557f8e910013bdb14420ab_Out_3); + UnityTexture2D _Property_87b254f0d3707d8cbe8f635f95e4e705_Out_0 = UnityBuildTexture2DStructNoScale(_SnowMaskMap); + float4 _SampleTexture2D_6514c0e61e94ba8aa7d0a0c531d0d05a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_87b254f0d3707d8cbe8f635f95e4e705_Out_0.tex, _Property_87b254f0d3707d8cbe8f635f95e4e705_Out_0.samplerstate, _Property_87b254f0d3707d8cbe8f635f95e4e705_Out_0.GetTransformedUV(_TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3)); + float _SampleTexture2D_6514c0e61e94ba8aa7d0a0c531d0d05a_R_4 = _SampleTexture2D_6514c0e61e94ba8aa7d0a0c531d0d05a_RGBA_0.r; + float _SampleTexture2D_6514c0e61e94ba8aa7d0a0c531d0d05a_G_5 = _SampleTexture2D_6514c0e61e94ba8aa7d0a0c531d0d05a_RGBA_0.g; + float _SampleTexture2D_6514c0e61e94ba8aa7d0a0c531d0d05a_B_6 = _SampleTexture2D_6514c0e61e94ba8aa7d0a0c531d0d05a_RGBA_0.b; + float _SampleTexture2D_6514c0e61e94ba8aa7d0a0c531d0d05a_A_7 = _SampleTexture2D_6514c0e61e94ba8aa7d0a0c531d0d05a_RGBA_0.a; + float _Property_f2947d0ab71ae58a8ec7951619848d7e_Out_0 = _SnowMetallic; + float _Multiply_becc2a79e1efee899efd1248f7902e4e_Out_2; + Unity_Multiply_float_float(_SampleTexture2D_6514c0e61e94ba8aa7d0a0c531d0d05a_R_4, _Property_f2947d0ab71ae58a8ec7951619848d7e_Out_0, _Multiply_becc2a79e1efee899efd1248f7902e4e_Out_2); + float _Property_b5a705a61de5ea838c795d3c0024d334_Out_0 = _SnowAORemapMin; + float _Property_5abe1a46b90a5389bf83a8a224fec718_Out_0 = _SnowAORemapMax; + float2 _Vector2_38ae3d5c8a90318ebc4910d59eb3b88e_Out_0 = float2(_Property_b5a705a61de5ea838c795d3c0024d334_Out_0, _Property_5abe1a46b90a5389bf83a8a224fec718_Out_0); + float _Remap_d069ea6df1a0b8898a5df878ce4da215_Out_3; + Unity_Remap_float(_SampleTexture2D_6514c0e61e94ba8aa7d0a0c531d0d05a_G_5, float2 (0, 1), _Vector2_38ae3d5c8a90318ebc4910d59eb3b88e_Out_0, _Remap_d069ea6df1a0b8898a5df878ce4da215_Out_3); + float _Property_1afd2200e0c3da8b98fb593175200cb7_Out_0 = _SnowSmoothnessRemapMin; + float _Property_bc0df18ac64a2385945611b69f1ed286_Out_0 = _SnowSmoothnessRemapMax; + float2 _Vector2_1c76ddbedf13b28282f3f606136df551_Out_0 = float2(_Property_1afd2200e0c3da8b98fb593175200cb7_Out_0, _Property_bc0df18ac64a2385945611b69f1ed286_Out_0); + float _Remap_20d9a34a490a4488b389849c0ae5aaea_Out_3; + Unity_Remap_float(_SampleTexture2D_6514c0e61e94ba8aa7d0a0c531d0d05a_A_7, float2 (0, 1), _Vector2_1c76ddbedf13b28282f3f606136df551_Out_0, _Remap_20d9a34a490a4488b389849c0ae5aaea_Out_3); + float3 _Vector3_454ad2a923ca308796513f9a96a39460_Out_0 = float3(_Multiply_becc2a79e1efee899efd1248f7902e4e_Out_2, _Remap_d069ea6df1a0b8898a5df878ce4da215_Out_3, _Remap_20d9a34a490a4488b389849c0ae5aaea_Out_3); + float3 _Lerp_57e589c43e62738b8641e1937184dfaf_Out_3; + Unity_Lerp_float3(_Lerp_b55b849b0c557f8e910013bdb14420ab_Out_3, _Vector3_454ad2a923ca308796513f9a96a39460_Out_0, (_Saturate_d51db2d1313a9a84b41841ec2a4be367_Out_1.xxx), _Lerp_57e589c43e62738b8641e1937184dfaf_Out_3); + float _Split_7874b28ee7b6f58f93c5e43edcace4b3_R_1 = _Lerp_57e589c43e62738b8641e1937184dfaf_Out_3[0]; + float _Split_7874b28ee7b6f58f93c5e43edcace4b3_G_2 = _Lerp_57e589c43e62738b8641e1937184dfaf_Out_3[1]; + float _Split_7874b28ee7b6f58f93c5e43edcace4b3_B_3 = _Lerp_57e589c43e62738b8641e1937184dfaf_Out_3[2]; + float _Split_7874b28ee7b6f58f93c5e43edcace4b3_A_4 = 0; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3; + _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3.uv0 = IN.uv0; + float _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(1, _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3, _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1); + surface.BaseColor = (_Lerp_b3982375fa107e828387c88c64315604_Out_3.xyz); + surface.NormalTS = _Lerp_52f89f4752437881bc5fa60562b14701_Out_3; + surface.Emission = float3(0, 0, 0); + surface.Metallic = _Split_7874b28ee7b6f58f93c5e43edcace4b3_R_1; + surface.Smoothness = _Split_7874b28ee7b6f58f93c5e43edcace4b3_B_3; + surface.Occlusion = _Split_7874b28ee7b6f58f93c5e43edcace4b3_G_2; + surface.Alpha = _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1; + surface.AlphaClipThreshold = 0.5; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader. + float3 unnormalizedNormalWS = input.normalWS; + const float renormFactor = 1.0 / length(unnormalizedNormalWS); + + + 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); + + + 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 Back + ZTest LEqual + ZWrite On + ColorMask 0 + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma multi_compile_instancing + #pragma multi_compile _ DOTS_INSTANCING_ON + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma multi_compile_vertex _ _CASTING_PUNCTUAL_LIGHT_SHADOW + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_NORMAL_WS + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_SHADOWCASTER + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 normalWS; + float4 texCoord0; + #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; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float4 interp1 : 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.interp0.xyz = input.normalWS; + output.interp1.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.normalWS = input.interp0.xyz; + output.texCoord0 = input.interp1.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + 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 _Snow_Amount; + float4 _SnowBaseColor; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowUseUv3; + float4 _SnowNormalMap_TexelSize; + float _SnowNormalScale; + float _SnowBlendHardness; + float4 _SnowMaskMap_TexelSize; + float _SnowMetallic; + float _SnowAORemapMin; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMin; + float _SnowSmoothnessRemapMax; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + 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(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + TEXTURE2D(_SnowNormalMap); + SAMPLER(sampler_SnowNormalMap); + TEXTURE2D(_SnowMaskMap); + SAMPLER(sampler_SnowMaskMap); + 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; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_bda9d26269e14cfc939e12b4f8890ada_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_bda9d26269e14cfc939e12b4f8890ada_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9; + float3 _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_bda9d26269e14cfc939e12b4f8890ada_Out_2, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1); + float _Property_5fcd2d20dd07a48d87d67c99e9f724ef_Out_0 = _Drag; + float _Property_c9a2d6c6024fb989b882b5f5670d56c1_Out_0 = _Stiffness; + float _Property_0c1faa9ff58a508e84b667cf847da01e_Out_0 = _InitialBend; + float4 _Property_d4813e3d75bdea8c888893ef3e94238d_Out_0 = _NewNormal; + UnityTexture2D _Property_2e88b914f92f2b82bd54936430f349f0_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_f8a0f9811c794b8c8621b3dd2ee47a0e_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_3ab01c9e450f048baf9e828a817df4b0_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_0b89ecb359d61889bc942aa8d9443442_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_52906971e23db38ea749a4af954612b8_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_d9f844739cd7348d9c4e4e0c3e98d31f_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_999a703b8779ef859e83d90e0bc556e0_Out_0 = WIND_SETTINGS_GustScale; + float _Property_12042a1414dc4f859f985858c34d78b5_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_52c4069769e34ef49e660f590cc594b8_Out_0 = WIND_SETTINGS_Points; + float4 _Property_08f205d98adb46cb9f1e1c99ff287ed6_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1; + float3 _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1, _Property_5fcd2d20dd07a48d87d67c99e9f724ef_Out_0, 0, 0, _Property_c9a2d6c6024fb989b882b5f5670d56c1_Out_0, _Property_0c1faa9ff58a508e84b667cf847da01e_Out_0, (_Property_d4813e3d75bdea8c888893ef3e94238d_Out_0.xyz), _Property_2e88b914f92f2b82bd54936430f349f0_Out_0, _Property_f8a0f9811c794b8c8621b3dd2ee47a0e_Out_0, _Property_3ab01c9e450f048baf9e828a817df4b0_Out_0, _Property_0b89ecb359d61889bc942aa8d9443442_Out_0, _Property_52906971e23db38ea749a4af954612b8_Out_0, _Property_d9f844739cd7348d9c4e4e0c3e98d31f_Out_0, _Property_999a703b8779ef859e83d90e0bc556e0_Out_0, _Property_12042a1414dc4f859f985858c34d78b5_Out_0, _Property_52c4069769e34ef49e660f590cc594b8_Out_0, _Property_08f205d98adb46cb9f1e1c99ff287ed6_Out_0, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_normal_2); + description.Position = _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1; + 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; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3; + _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3.uv0 = IN.uv0; + float _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(1, _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3, _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1); + surface.Alpha = _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1; + surface.AlphaClipThreshold = 0.5; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.uv0 = input.texCoord0; + #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 Back + ZTest LEqual + ZWrite On + ColorMask 0 + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma multi_compile_instancing + #pragma multi_compile _ DOTS_INSTANCING_ON + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float4 texCoord0; + #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; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float4 interp0 : INTERP0; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.texCoord0 = input.interp0.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 _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 _Snow_Amount; + float4 _SnowBaseColor; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowUseUv3; + float4 _SnowNormalMap_TexelSize; + float _SnowNormalScale; + float _SnowBlendHardness; + float4 _SnowMaskMap_TexelSize; + float _SnowMetallic; + float _SnowAORemapMin; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMin; + float _SnowSmoothnessRemapMax; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + 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(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + TEXTURE2D(_SnowNormalMap); + SAMPLER(sampler_SnowNormalMap); + TEXTURE2D(_SnowMaskMap); + SAMPLER(sampler_SnowMaskMap); + 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; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_bda9d26269e14cfc939e12b4f8890ada_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_bda9d26269e14cfc939e12b4f8890ada_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9; + float3 _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_bda9d26269e14cfc939e12b4f8890ada_Out_2, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1); + float _Property_5fcd2d20dd07a48d87d67c99e9f724ef_Out_0 = _Drag; + float _Property_c9a2d6c6024fb989b882b5f5670d56c1_Out_0 = _Stiffness; + float _Property_0c1faa9ff58a508e84b667cf847da01e_Out_0 = _InitialBend; + float4 _Property_d4813e3d75bdea8c888893ef3e94238d_Out_0 = _NewNormal; + UnityTexture2D _Property_2e88b914f92f2b82bd54936430f349f0_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_f8a0f9811c794b8c8621b3dd2ee47a0e_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_3ab01c9e450f048baf9e828a817df4b0_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_0b89ecb359d61889bc942aa8d9443442_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_52906971e23db38ea749a4af954612b8_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_d9f844739cd7348d9c4e4e0c3e98d31f_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_999a703b8779ef859e83d90e0bc556e0_Out_0 = WIND_SETTINGS_GustScale; + float _Property_12042a1414dc4f859f985858c34d78b5_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_52c4069769e34ef49e660f590cc594b8_Out_0 = WIND_SETTINGS_Points; + float4 _Property_08f205d98adb46cb9f1e1c99ff287ed6_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1; + float3 _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1, _Property_5fcd2d20dd07a48d87d67c99e9f724ef_Out_0, 0, 0, _Property_c9a2d6c6024fb989b882b5f5670d56c1_Out_0, _Property_0c1faa9ff58a508e84b667cf847da01e_Out_0, (_Property_d4813e3d75bdea8c888893ef3e94238d_Out_0.xyz), _Property_2e88b914f92f2b82bd54936430f349f0_Out_0, _Property_f8a0f9811c794b8c8621b3dd2ee47a0e_Out_0, _Property_3ab01c9e450f048baf9e828a817df4b0_Out_0, _Property_0b89ecb359d61889bc942aa8d9443442_Out_0, _Property_52906971e23db38ea749a4af954612b8_Out_0, _Property_d9f844739cd7348d9c4e4e0c3e98d31f_Out_0, _Property_999a703b8779ef859e83d90e0bc556e0_Out_0, _Property_12042a1414dc4f859f985858c34d78b5_Out_0, _Property_52c4069769e34ef49e660f590cc594b8_Out_0, _Property_08f205d98adb46cb9f1e1c99ff287ed6_Out_0, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_normal_2); + description.Position = _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1; + 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; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3; + _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3.uv0 = IN.uv0; + float _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(1, _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3, _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1); + surface.Alpha = _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1; + surface.AlphaClipThreshold = 0.5; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.uv0 = input.texCoord0; + #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 Back + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma multi_compile_instancing + #pragma multi_compile _ DOTS_INSTANCING_ON + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // 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_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 _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 uv3 : TEXCOORD3; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 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; + float4 uv0; + float4 uv3; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float4 interp1 : INTERP1; + float4 interp2 : INTERP2; + float4 interp3 : 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.interp0.xyz = input.normalWS; + output.interp1.xyzw = input.tangentWS; + output.interp2.xyzw = input.texCoord0; + output.interp3.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.normalWS = input.interp0.xyz; + output.tangentWS = input.interp1.xyzw; + output.texCoord0 = input.interp2.xyzw; + output.texCoord3 = input.interp3.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + 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 _Snow_Amount; + float4 _SnowBaseColor; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowUseUv3; + float4 _SnowNormalMap_TexelSize; + float _SnowNormalScale; + float _SnowBlendHardness; + float4 _SnowMaskMap_TexelSize; + float _SnowMetallic; + float _SnowAORemapMin; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMin; + float _SnowSmoothnessRemapMax; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + 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(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + TEXTURE2D(_SnowNormalMap); + SAMPLER(sampler_SnowNormalMap); + TEXTURE2D(_SnowMaskMap); + SAMPLER(sampler_SnowMaskMap); + 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; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + 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_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out) + { + Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b)); + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_bda9d26269e14cfc939e12b4f8890ada_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_bda9d26269e14cfc939e12b4f8890ada_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9; + float3 _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_bda9d26269e14cfc939e12b4f8890ada_Out_2, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1); + float _Property_5fcd2d20dd07a48d87d67c99e9f724ef_Out_0 = _Drag; + float _Property_c9a2d6c6024fb989b882b5f5670d56c1_Out_0 = _Stiffness; + float _Property_0c1faa9ff58a508e84b667cf847da01e_Out_0 = _InitialBend; + float4 _Property_d4813e3d75bdea8c888893ef3e94238d_Out_0 = _NewNormal; + UnityTexture2D _Property_2e88b914f92f2b82bd54936430f349f0_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_f8a0f9811c794b8c8621b3dd2ee47a0e_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_3ab01c9e450f048baf9e828a817df4b0_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_0b89ecb359d61889bc942aa8d9443442_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_52906971e23db38ea749a4af954612b8_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_d9f844739cd7348d9c4e4e0c3e98d31f_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_999a703b8779ef859e83d90e0bc556e0_Out_0 = WIND_SETTINGS_GustScale; + float _Property_12042a1414dc4f859f985858c34d78b5_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_52c4069769e34ef49e660f590cc594b8_Out_0 = WIND_SETTINGS_Points; + float4 _Property_08f205d98adb46cb9f1e1c99ff287ed6_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1; + float3 _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1, _Property_5fcd2d20dd07a48d87d67c99e9f724ef_Out_0, 0, 0, _Property_c9a2d6c6024fb989b882b5f5670d56c1_Out_0, _Property_0c1faa9ff58a508e84b667cf847da01e_Out_0, (_Property_d4813e3d75bdea8c888893ef3e94238d_Out_0.xyz), _Property_2e88b914f92f2b82bd54936430f349f0_Out_0, _Property_f8a0f9811c794b8c8621b3dd2ee47a0e_Out_0, _Property_3ab01c9e450f048baf9e828a817df4b0_Out_0, _Property_0b89ecb359d61889bc942aa8d9443442_Out_0, _Property_52906971e23db38ea749a4af954612b8_Out_0, _Property_d9f844739cd7348d9c4e4e0c3e98d31f_Out_0, _Property_999a703b8779ef859e83d90e0bc556e0_Out_0, _Property_12042a1414dc4f859f985858c34d78b5_Out_0, _Property_52c4069769e34ef49e660f590cc594b8_Out_0, _Property_08f205d98adb46cb9f1e1c99ff287ed6_Out_0, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_normal_2); + description.Position = _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1; + 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_30538b4d54fea98981c532ded5afa416_Out_0 = UnityBuildTexture2DStructNoScale(_TrunkNormalMap); + float4 _Property_27ab17406840f286bc3504f10e3b53b8_Out_0 = _TrunkTilingOffset; + float _Split_c9dc66081aac77829143fccbdcfad997_R_1 = _Property_27ab17406840f286bc3504f10e3b53b8_Out_0[0]; + float _Split_c9dc66081aac77829143fccbdcfad997_G_2 = _Property_27ab17406840f286bc3504f10e3b53b8_Out_0[1]; + float _Split_c9dc66081aac77829143fccbdcfad997_B_3 = _Property_27ab17406840f286bc3504f10e3b53b8_Out_0[2]; + float _Split_c9dc66081aac77829143fccbdcfad997_A_4 = _Property_27ab17406840f286bc3504f10e3b53b8_Out_0[3]; + float2 _Vector2_758c38511c7f8f8ab7f8a7f5cb2e0c53_Out_0 = float2(_Split_c9dc66081aac77829143fccbdcfad997_R_1, _Split_c9dc66081aac77829143fccbdcfad997_G_2); + float2 _Vector2_ccc2a47feef3aa80bc2a2d907275a746_Out_0 = float2(_Split_c9dc66081aac77829143fccbdcfad997_B_3, _Split_c9dc66081aac77829143fccbdcfad997_A_4); + float2 _TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_758c38511c7f8f8ab7f8a7f5cb2e0c53_Out_0, _Vector2_ccc2a47feef3aa80bc2a2d907275a746_Out_0, _TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3); + float4 _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_30538b4d54fea98981c532ded5afa416_Out_0.tex, _Property_30538b4d54fea98981c532ded5afa416_Out_0.samplerstate, _Property_30538b4d54fea98981c532ded5afa416_Out_0.GetTransformedUV(_TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3)); + _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0); + float _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_R_4 = _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.r; + float _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_G_5 = _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.g; + float _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_B_6 = _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.b; + float _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_A_7 = _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.a; + float _Property_f589fb0c6f2787878e9b474392a8d3f9_Out_0 = _TrunkNormalScale; + float3 _NormalStrength_2642916d7764a58dacc101615476ba00_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.xyz), _Property_f589fb0c6f2787878e9b474392a8d3f9_Out_0, _NormalStrength_2642916d7764a58dacc101615476ba00_Out_2); + UnityTexture2D _Property_2378971b4e714a858188b81b6a3de7a6_Out_0 = UnityBuildTexture2DStructNoScale(_BarkNormalMap); + float _Property_31e9822940466585bfe491d245672a60_Out_0 = _BarkUseUV3; + float4 _UV_512e74b1bc5ea481aa3a98aae02f94bd_Out_0 = IN.uv3; + float4 _UV_6ba9a31906385e8d926871b2de3aa8cd_Out_0 = IN.uv0; + float4 _Branch_5755fa1c5aa68e85bae29c1f9f0b173a_Out_3; + Unity_Branch_float4(_Property_31e9822940466585bfe491d245672a60_Out_0, _UV_512e74b1bc5ea481aa3a98aae02f94bd_Out_0, _UV_6ba9a31906385e8d926871b2de3aa8cd_Out_0, _Branch_5755fa1c5aa68e85bae29c1f9f0b173a_Out_3); + float4 _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0 = _BarkTilingOffset; + float _Split_034d630c07bb3783bd385209468c8d7e_R_1 = _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0[0]; + float _Split_034d630c07bb3783bd385209468c8d7e_G_2 = _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0[1]; + float _Split_034d630c07bb3783bd385209468c8d7e_B_3 = _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0[2]; + float _Split_034d630c07bb3783bd385209468c8d7e_A_4 = _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0[3]; + float2 _Vector2_740e6a762ba799818195c3cbe3b0118b_Out_0 = float2(_Split_034d630c07bb3783bd385209468c8d7e_R_1, _Split_034d630c07bb3783bd385209468c8d7e_G_2); + float2 _Vector2_7ec26db0815f3a8e883280bc8f5c3dfd_Out_0 = float2(_Split_034d630c07bb3783bd385209468c8d7e_B_3, _Split_034d630c07bb3783bd385209468c8d7e_A_4); + float2 _TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3; + Unity_TilingAndOffset_float((_Branch_5755fa1c5aa68e85bae29c1f9f0b173a_Out_3.xy), _Vector2_740e6a762ba799818195c3cbe3b0118b_Out_0, _Vector2_7ec26db0815f3a8e883280bc8f5c3dfd_Out_0, _TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3); + float4 _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_2378971b4e714a858188b81b6a3de7a6_Out_0.tex, _Property_2378971b4e714a858188b81b6a3de7a6_Out_0.samplerstate, _Property_2378971b4e714a858188b81b6a3de7a6_Out_0.GetTransformedUV(_TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3)); + _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0); + float _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_R_4 = _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.r; + float _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_G_5 = _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.g; + float _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_B_6 = _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.b; + float _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_A_7 = _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.a; + float _Property_89a0f746ce17088d8a09ace653abb92a_Out_0 = _BarkNormalScale; + float3 _NormalStrength_1b1bb34d05e72e8fa39ec54bc22c741a_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.xyz), _Property_89a0f746ce17088d8a09ace653abb92a_Out_0, _NormalStrength_1b1bb34d05e72e8fa39ec54bc22c741a_Out_2); + UnityTexture2D _Property_2344e1f6fd1f4a8db7b31522762266ec_Out_0 = UnityBuildTexture2DStructNoScale(_LayerMask); + float4 _Property_fbc44419e7e13d8db9427422f532fa05_Out_0 = _BarkBlendMaskTilingOffset; + float _Split_81bb11402beed98db61996367c470b3c_R_1 = _Property_fbc44419e7e13d8db9427422f532fa05_Out_0[0]; + float _Split_81bb11402beed98db61996367c470b3c_G_2 = _Property_fbc44419e7e13d8db9427422f532fa05_Out_0[1]; + float _Split_81bb11402beed98db61996367c470b3c_B_3 = _Property_fbc44419e7e13d8db9427422f532fa05_Out_0[2]; + float _Split_81bb11402beed98db61996367c470b3c_A_4 = _Property_fbc44419e7e13d8db9427422f532fa05_Out_0[3]; + float2 _Vector2_96ef57c817f75f8cb22c9a5cd4376875_Out_0 = float2(_Split_81bb11402beed98db61996367c470b3c_R_1, _Split_81bb11402beed98db61996367c470b3c_G_2); + float2 _Vector2_7cb2d0553aae3c879bf9d13aeccc616f_Out_0 = float2(_Split_81bb11402beed98db61996367c470b3c_B_3, _Split_81bb11402beed98db61996367c470b3c_A_4); + float2 _TilingAndOffset_41354d043e99d087946263021f7bd8c3_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_96ef57c817f75f8cb22c9a5cd4376875_Out_0, _Vector2_7cb2d0553aae3c879bf9d13aeccc616f_Out_0, _TilingAndOffset_41354d043e99d087946263021f7bd8c3_Out_3); + float4 _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0 = SAMPLE_TEXTURE2D(_Property_2344e1f6fd1f4a8db7b31522762266ec_Out_0.tex, _Property_2344e1f6fd1f4a8db7b31522762266ec_Out_0.samplerstate, _Property_2344e1f6fd1f4a8db7b31522762266ec_Out_0.GetTransformedUV(_TilingAndOffset_41354d043e99d087946263021f7bd8c3_Out_3)); + float _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_R_4 = _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0.r; + float _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_G_5 = _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0.g; + float _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_B_6 = _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0.b; + float _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_A_7 = _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0.a; + float3 _Lerp_0fca0ce168155c8bb8ae31d80437ccbe_Out_3; + Unity_Lerp_float3(_NormalStrength_2642916d7764a58dacc101615476ba00_Out_2, _NormalStrength_1b1bb34d05e72e8fa39ec54bc22c741a_Out_2, (_SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_A_7.xxx), _Lerp_0fca0ce168155c8bb8ae31d80437ccbe_Out_3); + UnityTexture2D _Property_7f098c9f18d184879fe737052eece420_Out_0 = UnityBuildTexture2DStructNoScale(_SnowNormalMap); + float _Property_078ecc93d55967859ba7b4f645cd8cc3_Out_0 = _SnowUseUv3; + float4 _UV_f3d529fbe9fe858fa1daee89f5649b42_Out_0 = IN.uv3; + float4 _UV_501826576622388a892dcb976369f97d_Out_0 = IN.uv0; + float4 _Branch_bd422410fc00668d886c8abd9f0ac7e0_Out_3; + Unity_Branch_float4(_Property_078ecc93d55967859ba7b4f645cd8cc3_Out_0, _UV_f3d529fbe9fe858fa1daee89f5649b42_Out_0, _UV_501826576622388a892dcb976369f97d_Out_0, _Branch_bd422410fc00668d886c8abd9f0ac7e0_Out_3); + float4 _Property_f6eceb821afbc482818ea883d0b97965_Out_0 = _SnowTilingOffset; + float _Split_e7ffde0ff5207a889523339416e442ca_R_1 = _Property_f6eceb821afbc482818ea883d0b97965_Out_0[0]; + float _Split_e7ffde0ff5207a889523339416e442ca_G_2 = _Property_f6eceb821afbc482818ea883d0b97965_Out_0[1]; + float _Split_e7ffde0ff5207a889523339416e442ca_B_3 = _Property_f6eceb821afbc482818ea883d0b97965_Out_0[2]; + float _Split_e7ffde0ff5207a889523339416e442ca_A_4 = _Property_f6eceb821afbc482818ea883d0b97965_Out_0[3]; + float2 _Vector2_d1a344b02deee188ad0c9e0c8d56bc01_Out_0 = float2(_Split_e7ffde0ff5207a889523339416e442ca_R_1, _Split_e7ffde0ff5207a889523339416e442ca_G_2); + float2 _Vector2_1298a0a807c11a819a2fb33287751eaa_Out_0 = float2(_Split_e7ffde0ff5207a889523339416e442ca_B_3, _Split_e7ffde0ff5207a889523339416e442ca_A_4); + float2 _TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3; + Unity_TilingAndOffset_float((_Branch_bd422410fc00668d886c8abd9f0ac7e0_Out_3.xy), _Vector2_d1a344b02deee188ad0c9e0c8d56bc01_Out_0, _Vector2_1298a0a807c11a819a2fb33287751eaa_Out_0, _TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3); + float4 _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f098c9f18d184879fe737052eece420_Out_0.tex, _Property_7f098c9f18d184879fe737052eece420_Out_0.samplerstate, _Property_7f098c9f18d184879fe737052eece420_Out_0.GetTransformedUV(_TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3)); + _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0); + float _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_R_4 = _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.r; + float _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_G_5 = _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.g; + float _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_B_6 = _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.b; + float _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_A_7 = _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.a; + float _Property_793ce1284d4d618e808f01fa35550a40_Out_0 = _SnowNormalScale; + float3 _NormalStrength_9c921826b4fdec84abbdc22bc3ae6940_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.xyz), _Property_793ce1284d4d618e808f01fa35550a40_Out_0, _NormalStrength_9c921826b4fdec84abbdc22bc3ae6940_Out_2); + float _Property_daae657368dca084897902a4545c4dd4_Out_0 = _Snow_Amount; + float _Property_cb6adfdb5f226e82b3f9e4d54a2b5105_Out_0 = _SnowBlendHardness; + float3 _NormalStrength_872f67e339f0ca84910d65855ffdf655_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.xyz), _Property_cb6adfdb5f226e82b3f9e4d54a2b5105_Out_0, _NormalStrength_872f67e339f0ca84910d65855ffdf655_Out_2); + float _Split_0dc8704a76cb0d8a8e585af061d70798_R_1 = IN.WorldSpaceNormal[0]; + float _Split_0dc8704a76cb0d8a8e585af061d70798_G_2 = IN.WorldSpaceNormal[1]; + float _Split_0dc8704a76cb0d8a8e585af061d70798_B_3 = IN.WorldSpaceNormal[2]; + float _Split_0dc8704a76cb0d8a8e585af061d70798_A_4 = 0; + float _Multiply_1ecd3d129320f788b00ab53745727cc0_Out_2; + Unity_Multiply_float_float(_Property_daae657368dca084897902a4545c4dd4_Out_0, _Split_0dc8704a76cb0d8a8e585af061d70798_G_2, _Multiply_1ecd3d129320f788b00ab53745727cc0_Out_2); + float _Saturate_5bdd71cd02638885a2e6af347547db05_Out_1; + Unity_Saturate_float(_Multiply_1ecd3d129320f788b00ab53745727cc0_Out_2, _Saturate_5bdd71cd02638885a2e6af347547db05_Out_1); + float3 _Lerp_8bcb4e4201a85f8e87d88ac073426b70_Out_3; + Unity_Lerp_float3(_Lerp_0fca0ce168155c8bb8ae31d80437ccbe_Out_3, _NormalStrength_872f67e339f0ca84910d65855ffdf655_Out_2, (_Saturate_5bdd71cd02638885a2e6af347547db05_Out_1.xxx), _Lerp_8bcb4e4201a85f8e87d88ac073426b70_Out_3); + float3 _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2; + Unity_NormalBlend_float(IN.WorldSpaceNormal, _Lerp_8bcb4e4201a85f8e87d88ac073426b70_Out_3, _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2); + float _Split_6805ef23177e198984a2700f20fbf0d5_R_1 = _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2[0]; + float _Split_6805ef23177e198984a2700f20fbf0d5_G_2 = _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2[1]; + float _Split_6805ef23177e198984a2700f20fbf0d5_B_3 = _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2[2]; + float _Split_6805ef23177e198984a2700f20fbf0d5_A_4 = 0; + float _Multiply_0bf6698278995c81975ef62d41a7f21b_Out_2; + Unity_Multiply_float_float(_Property_daae657368dca084897902a4545c4dd4_Out_0, _Split_6805ef23177e198984a2700f20fbf0d5_G_2, _Multiply_0bf6698278995c81975ef62d41a7f21b_Out_2); + float _Clamp_5760de491ba93985a73d93f146501642_Out_3; + Unity_Clamp_float(_Multiply_0bf6698278995c81975ef62d41a7f21b_Out_2, 0, 1, _Clamp_5760de491ba93985a73d93f146501642_Out_3); + float _Saturate_d51db2d1313a9a84b41841ec2a4be367_Out_1; + Unity_Saturate_float(_Clamp_5760de491ba93985a73d93f146501642_Out_3, _Saturate_d51db2d1313a9a84b41841ec2a4be367_Out_1); + float3 _Lerp_52f89f4752437881bc5fa60562b14701_Out_3; + Unity_Lerp_float3(_Lerp_0fca0ce168155c8bb8ae31d80437ccbe_Out_3, _NormalStrength_9c921826b4fdec84abbdc22bc3ae6940_Out_2, (_Saturate_d51db2d1313a9a84b41841ec2a4be367_Out_1.xxx), _Lerp_52f89f4752437881bc5fa60562b14701_Out_3); + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3; + _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3.uv0 = IN.uv0; + float _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(1, _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3, _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1); + surface.NormalTS = _Lerp_52f89f4752437881bc5fa60562b14701_Out_3; + surface.Alpha = _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1; + surface.AlphaClipThreshold = 0.5; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader. + float3 unnormalizedNormalWS = input.normalWS; + const float renormFactor = 1.0 / length(unnormalizedNormalWS); + + + 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); + + + 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 + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma shader_feature _ EDITOR_VISUALIZATION + // GraphKeywords: + + // 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_NORMAL_WS + #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 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/MetaInput.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 uv2 : TEXCOORD2; + float4 uv3 : TEXCOORD3; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 normalWS; + 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 + { + float3 WorldSpaceNormal; + float4 uv0; + float4 uv3; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float4 interp1 : INTERP1; + float4 interp2 : INTERP2; + float4 interp3 : INTERP3; + float4 interp4 : 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.interp0.xyz = input.normalWS; + output.interp1.xyzw = input.texCoord0; + output.interp2.xyzw = input.texCoord1; + output.interp3.xyzw = input.texCoord2; + output.interp4.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.normalWS = input.interp0.xyz; + output.texCoord0 = input.interp1.xyzw; + output.texCoord1 = input.interp2.xyzw; + output.texCoord2 = input.interp3.xyzw; + output.texCoord3 = input.interp4.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + 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 _Snow_Amount; + float4 _SnowBaseColor; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowUseUv3; + float4 _SnowNormalMap_TexelSize; + float _SnowNormalScale; + float _SnowBlendHardness; + float4 _SnowMaskMap_TexelSize; + float _SnowMetallic; + float _SnowAORemapMin; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMin; + float _SnowSmoothnessRemapMax; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + 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(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + TEXTURE2D(_SnowNormalMap); + SAMPLER(sampler_SnowNormalMap); + TEXTURE2D(_SnowMaskMap); + SAMPLER(sampler_SnowMaskMap); + 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; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + 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_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out) + { + Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b)); + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_bda9d26269e14cfc939e12b4f8890ada_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_bda9d26269e14cfc939e12b4f8890ada_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9; + float3 _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_bda9d26269e14cfc939e12b4f8890ada_Out_2, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1); + float _Property_5fcd2d20dd07a48d87d67c99e9f724ef_Out_0 = _Drag; + float _Property_c9a2d6c6024fb989b882b5f5670d56c1_Out_0 = _Stiffness; + float _Property_0c1faa9ff58a508e84b667cf847da01e_Out_0 = _InitialBend; + float4 _Property_d4813e3d75bdea8c888893ef3e94238d_Out_0 = _NewNormal; + UnityTexture2D _Property_2e88b914f92f2b82bd54936430f349f0_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_f8a0f9811c794b8c8621b3dd2ee47a0e_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_3ab01c9e450f048baf9e828a817df4b0_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_0b89ecb359d61889bc942aa8d9443442_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_52906971e23db38ea749a4af954612b8_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_d9f844739cd7348d9c4e4e0c3e98d31f_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_999a703b8779ef859e83d90e0bc556e0_Out_0 = WIND_SETTINGS_GustScale; + float _Property_12042a1414dc4f859f985858c34d78b5_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_52c4069769e34ef49e660f590cc594b8_Out_0 = WIND_SETTINGS_Points; + float4 _Property_08f205d98adb46cb9f1e1c99ff287ed6_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1; + float3 _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1, _Property_5fcd2d20dd07a48d87d67c99e9f724ef_Out_0, 0, 0, _Property_c9a2d6c6024fb989b882b5f5670d56c1_Out_0, _Property_0c1faa9ff58a508e84b667cf847da01e_Out_0, (_Property_d4813e3d75bdea8c888893ef3e94238d_Out_0.xyz), _Property_2e88b914f92f2b82bd54936430f349f0_Out_0, _Property_f8a0f9811c794b8c8621b3dd2ee47a0e_Out_0, _Property_3ab01c9e450f048baf9e828a817df4b0_Out_0, _Property_0b89ecb359d61889bc942aa8d9443442_Out_0, _Property_52906971e23db38ea749a4af954612b8_Out_0, _Property_d9f844739cd7348d9c4e4e0c3e98d31f_Out_0, _Property_999a703b8779ef859e83d90e0bc556e0_Out_0, _Property_12042a1414dc4f859f985858c34d78b5_Out_0, _Property_52c4069769e34ef49e660f590cc594b8_Out_0, _Property_08f205d98adb46cb9f1e1c99ff287ed6_Out_0, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_normal_2); + description.Position = _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1; + 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_08bb12b13b47058e96a030341c574261_Out_0 = UnityBuildTexture2DStructNoScale(_TrunkBaseColorMap); + float4 _Property_27ab17406840f286bc3504f10e3b53b8_Out_0 = _TrunkTilingOffset; + float _Split_c9dc66081aac77829143fccbdcfad997_R_1 = _Property_27ab17406840f286bc3504f10e3b53b8_Out_0[0]; + float _Split_c9dc66081aac77829143fccbdcfad997_G_2 = _Property_27ab17406840f286bc3504f10e3b53b8_Out_0[1]; + float _Split_c9dc66081aac77829143fccbdcfad997_B_3 = _Property_27ab17406840f286bc3504f10e3b53b8_Out_0[2]; + float _Split_c9dc66081aac77829143fccbdcfad997_A_4 = _Property_27ab17406840f286bc3504f10e3b53b8_Out_0[3]; + float2 _Vector2_758c38511c7f8f8ab7f8a7f5cb2e0c53_Out_0 = float2(_Split_c9dc66081aac77829143fccbdcfad997_R_1, _Split_c9dc66081aac77829143fccbdcfad997_G_2); + float2 _Vector2_ccc2a47feef3aa80bc2a2d907275a746_Out_0 = float2(_Split_c9dc66081aac77829143fccbdcfad997_B_3, _Split_c9dc66081aac77829143fccbdcfad997_A_4); + float2 _TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_758c38511c7f8f8ab7f8a7f5cb2e0c53_Out_0, _Vector2_ccc2a47feef3aa80bc2a2d907275a746_Out_0, _TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3); + float4 _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0 = SAMPLE_TEXTURE2D(_Property_08bb12b13b47058e96a030341c574261_Out_0.tex, _Property_08bb12b13b47058e96a030341c574261_Out_0.samplerstate, _Property_08bb12b13b47058e96a030341c574261_Out_0.GetTransformedUV(_TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3)); + float _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_R_4 = _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0.r; + float _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_G_5 = _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0.g; + float _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_B_6 = _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0.b; + float _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_A_7 = _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0.a; + float4 _Property_3f2490e81207d889a66b564936e18015_Out_0 = _TrunkBaseColor; + float4 _Multiply_9657540a9103d9899b21f05c39aa1e0b_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0, _Property_3f2490e81207d889a66b564936e18015_Out_0, _Multiply_9657540a9103d9899b21f05c39aa1e0b_Out_2); + UnityTexture2D _Property_9d3081118681138b8c44ff9986706d40_Out_0 = UnityBuildTexture2DStructNoScale(_BarkBaseColorMap); + float _Property_31e9822940466585bfe491d245672a60_Out_0 = _BarkUseUV3; + float4 _UV_512e74b1bc5ea481aa3a98aae02f94bd_Out_0 = IN.uv3; + float4 _UV_6ba9a31906385e8d926871b2de3aa8cd_Out_0 = IN.uv0; + float4 _Branch_5755fa1c5aa68e85bae29c1f9f0b173a_Out_3; + Unity_Branch_float4(_Property_31e9822940466585bfe491d245672a60_Out_0, _UV_512e74b1bc5ea481aa3a98aae02f94bd_Out_0, _UV_6ba9a31906385e8d926871b2de3aa8cd_Out_0, _Branch_5755fa1c5aa68e85bae29c1f9f0b173a_Out_3); + float4 _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0 = _BarkTilingOffset; + float _Split_034d630c07bb3783bd385209468c8d7e_R_1 = _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0[0]; + float _Split_034d630c07bb3783bd385209468c8d7e_G_2 = _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0[1]; + float _Split_034d630c07bb3783bd385209468c8d7e_B_3 = _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0[2]; + float _Split_034d630c07bb3783bd385209468c8d7e_A_4 = _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0[3]; + float2 _Vector2_740e6a762ba799818195c3cbe3b0118b_Out_0 = float2(_Split_034d630c07bb3783bd385209468c8d7e_R_1, _Split_034d630c07bb3783bd385209468c8d7e_G_2); + float2 _Vector2_7ec26db0815f3a8e883280bc8f5c3dfd_Out_0 = float2(_Split_034d630c07bb3783bd385209468c8d7e_B_3, _Split_034d630c07bb3783bd385209468c8d7e_A_4); + float2 _TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3; + Unity_TilingAndOffset_float((_Branch_5755fa1c5aa68e85bae29c1f9f0b173a_Out_3.xy), _Vector2_740e6a762ba799818195c3cbe3b0118b_Out_0, _Vector2_7ec26db0815f3a8e883280bc8f5c3dfd_Out_0, _TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3); + float4 _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0 = SAMPLE_TEXTURE2D(_Property_9d3081118681138b8c44ff9986706d40_Out_0.tex, _Property_9d3081118681138b8c44ff9986706d40_Out_0.samplerstate, _Property_9d3081118681138b8c44ff9986706d40_Out_0.GetTransformedUV(_TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3)); + float _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_R_4 = _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0.r; + float _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_G_5 = _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0.g; + float _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_B_6 = _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0.b; + float _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_A_7 = _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0.a; + float4 _Property_f26949fe848f058a994cd942e4aed779_Out_0 = _BarkBaseColor; + float4 _Multiply_45194f21dfebe48e874d323a1fc7250a_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0, _Property_f26949fe848f058a994cd942e4aed779_Out_0, _Multiply_45194f21dfebe48e874d323a1fc7250a_Out_2); + UnityTexture2D _Property_2344e1f6fd1f4a8db7b31522762266ec_Out_0 = UnityBuildTexture2DStructNoScale(_LayerMask); + float4 _Property_fbc44419e7e13d8db9427422f532fa05_Out_0 = _BarkBlendMaskTilingOffset; + float _Split_81bb11402beed98db61996367c470b3c_R_1 = _Property_fbc44419e7e13d8db9427422f532fa05_Out_0[0]; + float _Split_81bb11402beed98db61996367c470b3c_G_2 = _Property_fbc44419e7e13d8db9427422f532fa05_Out_0[1]; + float _Split_81bb11402beed98db61996367c470b3c_B_3 = _Property_fbc44419e7e13d8db9427422f532fa05_Out_0[2]; + float _Split_81bb11402beed98db61996367c470b3c_A_4 = _Property_fbc44419e7e13d8db9427422f532fa05_Out_0[3]; + float2 _Vector2_96ef57c817f75f8cb22c9a5cd4376875_Out_0 = float2(_Split_81bb11402beed98db61996367c470b3c_R_1, _Split_81bb11402beed98db61996367c470b3c_G_2); + float2 _Vector2_7cb2d0553aae3c879bf9d13aeccc616f_Out_0 = float2(_Split_81bb11402beed98db61996367c470b3c_B_3, _Split_81bb11402beed98db61996367c470b3c_A_4); + float2 _TilingAndOffset_41354d043e99d087946263021f7bd8c3_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_96ef57c817f75f8cb22c9a5cd4376875_Out_0, _Vector2_7cb2d0553aae3c879bf9d13aeccc616f_Out_0, _TilingAndOffset_41354d043e99d087946263021f7bd8c3_Out_3); + float4 _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0 = SAMPLE_TEXTURE2D(_Property_2344e1f6fd1f4a8db7b31522762266ec_Out_0.tex, _Property_2344e1f6fd1f4a8db7b31522762266ec_Out_0.samplerstate, _Property_2344e1f6fd1f4a8db7b31522762266ec_Out_0.GetTransformedUV(_TilingAndOffset_41354d043e99d087946263021f7bd8c3_Out_3)); + float _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_R_4 = _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0.r; + float _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_G_5 = _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0.g; + float _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_B_6 = _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0.b; + float _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_A_7 = _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0.a; + float4 _Lerp_49886af431cc5e8ebcb0052191a85c4c_Out_3; + Unity_Lerp_float4(_Multiply_9657540a9103d9899b21f05c39aa1e0b_Out_2, _Multiply_45194f21dfebe48e874d323a1fc7250a_Out_2, (_SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_A_7.xxxx), _Lerp_49886af431cc5e8ebcb0052191a85c4c_Out_3); + UnityTexture2D _Property_cdd1590187f98482bf0a6e5fb07121b7_Out_0 = UnityBuildTexture2DStructNoScale(_SnowBaseColorMap); + float _Property_078ecc93d55967859ba7b4f645cd8cc3_Out_0 = _SnowUseUv3; + float4 _UV_f3d529fbe9fe858fa1daee89f5649b42_Out_0 = IN.uv3; + float4 _UV_501826576622388a892dcb976369f97d_Out_0 = IN.uv0; + float4 _Branch_bd422410fc00668d886c8abd9f0ac7e0_Out_3; + Unity_Branch_float4(_Property_078ecc93d55967859ba7b4f645cd8cc3_Out_0, _UV_f3d529fbe9fe858fa1daee89f5649b42_Out_0, _UV_501826576622388a892dcb976369f97d_Out_0, _Branch_bd422410fc00668d886c8abd9f0ac7e0_Out_3); + float4 _Property_f6eceb821afbc482818ea883d0b97965_Out_0 = _SnowTilingOffset; + float _Split_e7ffde0ff5207a889523339416e442ca_R_1 = _Property_f6eceb821afbc482818ea883d0b97965_Out_0[0]; + float _Split_e7ffde0ff5207a889523339416e442ca_G_2 = _Property_f6eceb821afbc482818ea883d0b97965_Out_0[1]; + float _Split_e7ffde0ff5207a889523339416e442ca_B_3 = _Property_f6eceb821afbc482818ea883d0b97965_Out_0[2]; + float _Split_e7ffde0ff5207a889523339416e442ca_A_4 = _Property_f6eceb821afbc482818ea883d0b97965_Out_0[3]; + float2 _Vector2_d1a344b02deee188ad0c9e0c8d56bc01_Out_0 = float2(_Split_e7ffde0ff5207a889523339416e442ca_R_1, _Split_e7ffde0ff5207a889523339416e442ca_G_2); + float2 _Vector2_1298a0a807c11a819a2fb33287751eaa_Out_0 = float2(_Split_e7ffde0ff5207a889523339416e442ca_B_3, _Split_e7ffde0ff5207a889523339416e442ca_A_4); + float2 _TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3; + Unity_TilingAndOffset_float((_Branch_bd422410fc00668d886c8abd9f0ac7e0_Out_3.xy), _Vector2_d1a344b02deee188ad0c9e0c8d56bc01_Out_0, _Vector2_1298a0a807c11a819a2fb33287751eaa_Out_0, _TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3); + float4 _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0 = SAMPLE_TEXTURE2D(_Property_cdd1590187f98482bf0a6e5fb07121b7_Out_0.tex, _Property_cdd1590187f98482bf0a6e5fb07121b7_Out_0.samplerstate, _Property_cdd1590187f98482bf0a6e5fb07121b7_Out_0.GetTransformedUV(_TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3)); + float _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_R_4 = _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0.r; + float _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_G_5 = _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0.g; + float _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_B_6 = _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0.b; + float _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_A_7 = _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0.a; + float4 _Property_c6a5597b5a5d9a838a8525bea0c5a1ae_Out_0 = _SnowBaseColor; + float4 _Multiply_ac4755a6eaeacf809914659e30b30d74_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0, _Property_c6a5597b5a5d9a838a8525bea0c5a1ae_Out_0, _Multiply_ac4755a6eaeacf809914659e30b30d74_Out_2); + float _Property_daae657368dca084897902a4545c4dd4_Out_0 = _Snow_Amount; + UnityTexture2D _Property_30538b4d54fea98981c532ded5afa416_Out_0 = UnityBuildTexture2DStructNoScale(_TrunkNormalMap); + float4 _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_30538b4d54fea98981c532ded5afa416_Out_0.tex, _Property_30538b4d54fea98981c532ded5afa416_Out_0.samplerstate, _Property_30538b4d54fea98981c532ded5afa416_Out_0.GetTransformedUV(_TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3)); + _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0); + float _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_R_4 = _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.r; + float _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_G_5 = _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.g; + float _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_B_6 = _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.b; + float _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_A_7 = _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.a; + float _Property_f589fb0c6f2787878e9b474392a8d3f9_Out_0 = _TrunkNormalScale; + float3 _NormalStrength_2642916d7764a58dacc101615476ba00_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.xyz), _Property_f589fb0c6f2787878e9b474392a8d3f9_Out_0, _NormalStrength_2642916d7764a58dacc101615476ba00_Out_2); + UnityTexture2D _Property_2378971b4e714a858188b81b6a3de7a6_Out_0 = UnityBuildTexture2DStructNoScale(_BarkNormalMap); + float4 _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_2378971b4e714a858188b81b6a3de7a6_Out_0.tex, _Property_2378971b4e714a858188b81b6a3de7a6_Out_0.samplerstate, _Property_2378971b4e714a858188b81b6a3de7a6_Out_0.GetTransformedUV(_TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3)); + _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0); + float _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_R_4 = _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.r; + float _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_G_5 = _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.g; + float _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_B_6 = _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.b; + float _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_A_7 = _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.a; + float _Property_89a0f746ce17088d8a09ace653abb92a_Out_0 = _BarkNormalScale; + float3 _NormalStrength_1b1bb34d05e72e8fa39ec54bc22c741a_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.xyz), _Property_89a0f746ce17088d8a09ace653abb92a_Out_0, _NormalStrength_1b1bb34d05e72e8fa39ec54bc22c741a_Out_2); + float3 _Lerp_0fca0ce168155c8bb8ae31d80437ccbe_Out_3; + Unity_Lerp_float3(_NormalStrength_2642916d7764a58dacc101615476ba00_Out_2, _NormalStrength_1b1bb34d05e72e8fa39ec54bc22c741a_Out_2, (_SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_A_7.xxx), _Lerp_0fca0ce168155c8bb8ae31d80437ccbe_Out_3); + UnityTexture2D _Property_7f098c9f18d184879fe737052eece420_Out_0 = UnityBuildTexture2DStructNoScale(_SnowNormalMap); + float4 _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f098c9f18d184879fe737052eece420_Out_0.tex, _Property_7f098c9f18d184879fe737052eece420_Out_0.samplerstate, _Property_7f098c9f18d184879fe737052eece420_Out_0.GetTransformedUV(_TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3)); + _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0); + float _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_R_4 = _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.r; + float _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_G_5 = _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.g; + float _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_B_6 = _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.b; + float _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_A_7 = _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.a; + float _Property_cb6adfdb5f226e82b3f9e4d54a2b5105_Out_0 = _SnowBlendHardness; + float3 _NormalStrength_872f67e339f0ca84910d65855ffdf655_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.xyz), _Property_cb6adfdb5f226e82b3f9e4d54a2b5105_Out_0, _NormalStrength_872f67e339f0ca84910d65855ffdf655_Out_2); + float _Split_0dc8704a76cb0d8a8e585af061d70798_R_1 = IN.WorldSpaceNormal[0]; + float _Split_0dc8704a76cb0d8a8e585af061d70798_G_2 = IN.WorldSpaceNormal[1]; + float _Split_0dc8704a76cb0d8a8e585af061d70798_B_3 = IN.WorldSpaceNormal[2]; + float _Split_0dc8704a76cb0d8a8e585af061d70798_A_4 = 0; + float _Multiply_1ecd3d129320f788b00ab53745727cc0_Out_2; + Unity_Multiply_float_float(_Property_daae657368dca084897902a4545c4dd4_Out_0, _Split_0dc8704a76cb0d8a8e585af061d70798_G_2, _Multiply_1ecd3d129320f788b00ab53745727cc0_Out_2); + float _Saturate_5bdd71cd02638885a2e6af347547db05_Out_1; + Unity_Saturate_float(_Multiply_1ecd3d129320f788b00ab53745727cc0_Out_2, _Saturate_5bdd71cd02638885a2e6af347547db05_Out_1); + float3 _Lerp_8bcb4e4201a85f8e87d88ac073426b70_Out_3; + Unity_Lerp_float3(_Lerp_0fca0ce168155c8bb8ae31d80437ccbe_Out_3, _NormalStrength_872f67e339f0ca84910d65855ffdf655_Out_2, (_Saturate_5bdd71cd02638885a2e6af347547db05_Out_1.xxx), _Lerp_8bcb4e4201a85f8e87d88ac073426b70_Out_3); + float3 _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2; + Unity_NormalBlend_float(IN.WorldSpaceNormal, _Lerp_8bcb4e4201a85f8e87d88ac073426b70_Out_3, _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2); + float _Split_6805ef23177e198984a2700f20fbf0d5_R_1 = _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2[0]; + float _Split_6805ef23177e198984a2700f20fbf0d5_G_2 = _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2[1]; + float _Split_6805ef23177e198984a2700f20fbf0d5_B_3 = _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2[2]; + float _Split_6805ef23177e198984a2700f20fbf0d5_A_4 = 0; + float _Multiply_0bf6698278995c81975ef62d41a7f21b_Out_2; + Unity_Multiply_float_float(_Property_daae657368dca084897902a4545c4dd4_Out_0, _Split_6805ef23177e198984a2700f20fbf0d5_G_2, _Multiply_0bf6698278995c81975ef62d41a7f21b_Out_2); + float _Clamp_5760de491ba93985a73d93f146501642_Out_3; + Unity_Clamp_float(_Multiply_0bf6698278995c81975ef62d41a7f21b_Out_2, 0, 1, _Clamp_5760de491ba93985a73d93f146501642_Out_3); + float _Saturate_d51db2d1313a9a84b41841ec2a4be367_Out_1; + Unity_Saturate_float(_Clamp_5760de491ba93985a73d93f146501642_Out_3, _Saturate_d51db2d1313a9a84b41841ec2a4be367_Out_1); + float4 _Lerp_b3982375fa107e828387c88c64315604_Out_3; + Unity_Lerp_float4(_Lerp_49886af431cc5e8ebcb0052191a85c4c_Out_3, _Multiply_ac4755a6eaeacf809914659e30b30d74_Out_2, (_Saturate_d51db2d1313a9a84b41841ec2a4be367_Out_1.xxxx), _Lerp_b3982375fa107e828387c88c64315604_Out_3); + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3; + _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3.uv0 = IN.uv0; + float _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(1, _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3, _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1); + surface.BaseColor = (_Lerp_b3982375fa107e828387c88c64315604_Out_3.xyz); + surface.Emission = float3(0, 0, 0); + surface.Alpha = _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1; + surface.AlphaClipThreshold = 0.5; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader. + float3 unnormalizedNormalWS = input.normalWS; + const float renormFactor = 1.0 / length(unnormalizedNormalWS); + + + output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph + + + 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 + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define SCENESELECTIONPASS 1 + #define ALPHA_CLIP_THRESHOLD 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float4 texCoord0; + #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; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float4 interp0 : INTERP0; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.texCoord0 = input.interp0.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 _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 _Snow_Amount; + float4 _SnowBaseColor; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowUseUv3; + float4 _SnowNormalMap_TexelSize; + float _SnowNormalScale; + float _SnowBlendHardness; + float4 _SnowMaskMap_TexelSize; + float _SnowMetallic; + float _SnowAORemapMin; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMin; + float _SnowSmoothnessRemapMax; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + 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(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + TEXTURE2D(_SnowNormalMap); + SAMPLER(sampler_SnowNormalMap); + TEXTURE2D(_SnowMaskMap); + SAMPLER(sampler_SnowMaskMap); + 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; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_bda9d26269e14cfc939e12b4f8890ada_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_bda9d26269e14cfc939e12b4f8890ada_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9; + float3 _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_bda9d26269e14cfc939e12b4f8890ada_Out_2, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1); + float _Property_5fcd2d20dd07a48d87d67c99e9f724ef_Out_0 = _Drag; + float _Property_c9a2d6c6024fb989b882b5f5670d56c1_Out_0 = _Stiffness; + float _Property_0c1faa9ff58a508e84b667cf847da01e_Out_0 = _InitialBend; + float4 _Property_d4813e3d75bdea8c888893ef3e94238d_Out_0 = _NewNormal; + UnityTexture2D _Property_2e88b914f92f2b82bd54936430f349f0_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_f8a0f9811c794b8c8621b3dd2ee47a0e_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_3ab01c9e450f048baf9e828a817df4b0_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_0b89ecb359d61889bc942aa8d9443442_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_52906971e23db38ea749a4af954612b8_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_d9f844739cd7348d9c4e4e0c3e98d31f_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_999a703b8779ef859e83d90e0bc556e0_Out_0 = WIND_SETTINGS_GustScale; + float _Property_12042a1414dc4f859f985858c34d78b5_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_52c4069769e34ef49e660f590cc594b8_Out_0 = WIND_SETTINGS_Points; + float4 _Property_08f205d98adb46cb9f1e1c99ff287ed6_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1; + float3 _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1, _Property_5fcd2d20dd07a48d87d67c99e9f724ef_Out_0, 0, 0, _Property_c9a2d6c6024fb989b882b5f5670d56c1_Out_0, _Property_0c1faa9ff58a508e84b667cf847da01e_Out_0, (_Property_d4813e3d75bdea8c888893ef3e94238d_Out_0.xyz), _Property_2e88b914f92f2b82bd54936430f349f0_Out_0, _Property_f8a0f9811c794b8c8621b3dd2ee47a0e_Out_0, _Property_3ab01c9e450f048baf9e828a817df4b0_Out_0, _Property_0b89ecb359d61889bc942aa8d9443442_Out_0, _Property_52906971e23db38ea749a4af954612b8_Out_0, _Property_d9f844739cd7348d9c4e4e0c3e98d31f_Out_0, _Property_999a703b8779ef859e83d90e0bc556e0_Out_0, _Property_12042a1414dc4f859f985858c34d78b5_Out_0, _Property_52c4069769e34ef49e660f590cc594b8_Out_0, _Property_08f205d98adb46cb9f1e1c99ff287ed6_Out_0, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_normal_2); + description.Position = _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1; + 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; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3; + _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3.uv0 = IN.uv0; + float _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(1, _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3, _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1); + surface.Alpha = _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1; + surface.AlphaClipThreshold = 0.5; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.uv0 = input.texCoord0; + #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 Back + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define SCENEPICKINGPASS 1 + #define ALPHA_CLIP_THRESHOLD 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float4 texCoord0; + #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; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float4 interp0 : INTERP0; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.texCoord0 = input.interp0.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 _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 _Snow_Amount; + float4 _SnowBaseColor; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowUseUv3; + float4 _SnowNormalMap_TexelSize; + float _SnowNormalScale; + float _SnowBlendHardness; + float4 _SnowMaskMap_TexelSize; + float _SnowMetallic; + float _SnowAORemapMin; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMin; + float _SnowSmoothnessRemapMax; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + 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(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + TEXTURE2D(_SnowNormalMap); + SAMPLER(sampler_SnowNormalMap); + TEXTURE2D(_SnowMaskMap); + SAMPLER(sampler_SnowMaskMap); + 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; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_bda9d26269e14cfc939e12b4f8890ada_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_bda9d26269e14cfc939e12b4f8890ada_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9; + float3 _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_bda9d26269e14cfc939e12b4f8890ada_Out_2, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1); + float _Property_5fcd2d20dd07a48d87d67c99e9f724ef_Out_0 = _Drag; + float _Property_c9a2d6c6024fb989b882b5f5670d56c1_Out_0 = _Stiffness; + float _Property_0c1faa9ff58a508e84b667cf847da01e_Out_0 = _InitialBend; + float4 _Property_d4813e3d75bdea8c888893ef3e94238d_Out_0 = _NewNormal; + UnityTexture2D _Property_2e88b914f92f2b82bd54936430f349f0_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_f8a0f9811c794b8c8621b3dd2ee47a0e_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_3ab01c9e450f048baf9e828a817df4b0_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_0b89ecb359d61889bc942aa8d9443442_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_52906971e23db38ea749a4af954612b8_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_d9f844739cd7348d9c4e4e0c3e98d31f_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_999a703b8779ef859e83d90e0bc556e0_Out_0 = WIND_SETTINGS_GustScale; + float _Property_12042a1414dc4f859f985858c34d78b5_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_52c4069769e34ef49e660f590cc594b8_Out_0 = WIND_SETTINGS_Points; + float4 _Property_08f205d98adb46cb9f1e1c99ff287ed6_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1; + float3 _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1, _Property_5fcd2d20dd07a48d87d67c99e9f724ef_Out_0, 0, 0, _Property_c9a2d6c6024fb989b882b5f5670d56c1_Out_0, _Property_0c1faa9ff58a508e84b667cf847da01e_Out_0, (_Property_d4813e3d75bdea8c888893ef3e94238d_Out_0.xyz), _Property_2e88b914f92f2b82bd54936430f349f0_Out_0, _Property_f8a0f9811c794b8c8621b3dd2ee47a0e_Out_0, _Property_3ab01c9e450f048baf9e828a817df4b0_Out_0, _Property_0b89ecb359d61889bc942aa8d9443442_Out_0, _Property_52906971e23db38ea749a4af954612b8_Out_0, _Property_d9f844739cd7348d9c4e4e0c3e98d31f_Out_0, _Property_999a703b8779ef859e83d90e0bc556e0_Out_0, _Property_12042a1414dc4f859f985858c34d78b5_Out_0, _Property_52c4069769e34ef49e660f590cc594b8_Out_0, _Property_08f205d98adb46cb9f1e1c99ff287ed6_Out_0, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_normal_2); + description.Position = _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1; + 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; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3; + _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3.uv0 = IN.uv0; + float _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(1, _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3, _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1); + surface.Alpha = _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1; + surface.AlphaClipThreshold = 0.5; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.uv0 = input.texCoord0; + #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: + Tags + { + "LightMode" = "Universal2D" + } + + // Render State + Cull Back + Blend One Zero + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // 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_2D + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv3 : TEXCOORD3; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 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 + { + float3 WorldSpaceNormal; + float4 uv0; + float4 uv3; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float4 interp1 : INTERP1; + float4 interp2 : 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.interp0.xyz = input.normalWS; + output.interp1.xyzw = input.texCoord0; + output.interp2.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.normalWS = input.interp0.xyz; + output.texCoord0 = input.interp1.xyzw; + output.texCoord3 = input.interp2.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + 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 _Snow_Amount; + float4 _SnowBaseColor; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowUseUv3; + float4 _SnowNormalMap_TexelSize; + float _SnowNormalScale; + float _SnowBlendHardness; + float4 _SnowMaskMap_TexelSize; + float _SnowMetallic; + float _SnowAORemapMin; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMin; + float _SnowSmoothnessRemapMax; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + 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(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + TEXTURE2D(_SnowNormalMap); + SAMPLER(sampler_SnowNormalMap); + TEXTURE2D(_SnowMaskMap); + SAMPLER(sampler_SnowMaskMap); + 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; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + 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_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out) + { + Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b)); + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_bda9d26269e14cfc939e12b4f8890ada_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_bda9d26269e14cfc939e12b4f8890ada_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9; + float3 _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_bda9d26269e14cfc939e12b4f8890ada_Out_2, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1); + float _Property_5fcd2d20dd07a48d87d67c99e9f724ef_Out_0 = _Drag; + float _Property_c9a2d6c6024fb989b882b5f5670d56c1_Out_0 = _Stiffness; + float _Property_0c1faa9ff58a508e84b667cf847da01e_Out_0 = _InitialBend; + float4 _Property_d4813e3d75bdea8c888893ef3e94238d_Out_0 = _NewNormal; + UnityTexture2D _Property_2e88b914f92f2b82bd54936430f349f0_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_f8a0f9811c794b8c8621b3dd2ee47a0e_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_3ab01c9e450f048baf9e828a817df4b0_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_0b89ecb359d61889bc942aa8d9443442_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_52906971e23db38ea749a4af954612b8_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_d9f844739cd7348d9c4e4e0c3e98d31f_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_999a703b8779ef859e83d90e0bc556e0_Out_0 = WIND_SETTINGS_GustScale; + float _Property_12042a1414dc4f859f985858c34d78b5_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_52c4069769e34ef49e660f590cc594b8_Out_0 = WIND_SETTINGS_Points; + float4 _Property_08f205d98adb46cb9f1e1c99ff287ed6_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1; + float3 _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1, _Property_5fcd2d20dd07a48d87d67c99e9f724ef_Out_0, 0, 0, _Property_c9a2d6c6024fb989b882b5f5670d56c1_Out_0, _Property_0c1faa9ff58a508e84b667cf847da01e_Out_0, (_Property_d4813e3d75bdea8c888893ef3e94238d_Out_0.xyz), _Property_2e88b914f92f2b82bd54936430f349f0_Out_0, _Property_f8a0f9811c794b8c8621b3dd2ee47a0e_Out_0, _Property_3ab01c9e450f048baf9e828a817df4b0_Out_0, _Property_0b89ecb359d61889bc942aa8d9443442_Out_0, _Property_52906971e23db38ea749a4af954612b8_Out_0, _Property_d9f844739cd7348d9c4e4e0c3e98d31f_Out_0, _Property_999a703b8779ef859e83d90e0bc556e0_Out_0, _Property_12042a1414dc4f859f985858c34d78b5_Out_0, _Property_52c4069769e34ef49e660f590cc594b8_Out_0, _Property_08f205d98adb46cb9f1e1c99ff287ed6_Out_0, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_normal_2); + description.Position = _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1; + 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_08bb12b13b47058e96a030341c574261_Out_0 = UnityBuildTexture2DStructNoScale(_TrunkBaseColorMap); + float4 _Property_27ab17406840f286bc3504f10e3b53b8_Out_0 = _TrunkTilingOffset; + float _Split_c9dc66081aac77829143fccbdcfad997_R_1 = _Property_27ab17406840f286bc3504f10e3b53b8_Out_0[0]; + float _Split_c9dc66081aac77829143fccbdcfad997_G_2 = _Property_27ab17406840f286bc3504f10e3b53b8_Out_0[1]; + float _Split_c9dc66081aac77829143fccbdcfad997_B_3 = _Property_27ab17406840f286bc3504f10e3b53b8_Out_0[2]; + float _Split_c9dc66081aac77829143fccbdcfad997_A_4 = _Property_27ab17406840f286bc3504f10e3b53b8_Out_0[3]; + float2 _Vector2_758c38511c7f8f8ab7f8a7f5cb2e0c53_Out_0 = float2(_Split_c9dc66081aac77829143fccbdcfad997_R_1, _Split_c9dc66081aac77829143fccbdcfad997_G_2); + float2 _Vector2_ccc2a47feef3aa80bc2a2d907275a746_Out_0 = float2(_Split_c9dc66081aac77829143fccbdcfad997_B_3, _Split_c9dc66081aac77829143fccbdcfad997_A_4); + float2 _TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_758c38511c7f8f8ab7f8a7f5cb2e0c53_Out_0, _Vector2_ccc2a47feef3aa80bc2a2d907275a746_Out_0, _TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3); + float4 _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0 = SAMPLE_TEXTURE2D(_Property_08bb12b13b47058e96a030341c574261_Out_0.tex, _Property_08bb12b13b47058e96a030341c574261_Out_0.samplerstate, _Property_08bb12b13b47058e96a030341c574261_Out_0.GetTransformedUV(_TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3)); + float _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_R_4 = _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0.r; + float _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_G_5 = _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0.g; + float _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_B_6 = _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0.b; + float _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_A_7 = _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0.a; + float4 _Property_3f2490e81207d889a66b564936e18015_Out_0 = _TrunkBaseColor; + float4 _Multiply_9657540a9103d9899b21f05c39aa1e0b_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0, _Property_3f2490e81207d889a66b564936e18015_Out_0, _Multiply_9657540a9103d9899b21f05c39aa1e0b_Out_2); + UnityTexture2D _Property_9d3081118681138b8c44ff9986706d40_Out_0 = UnityBuildTexture2DStructNoScale(_BarkBaseColorMap); + float _Property_31e9822940466585bfe491d245672a60_Out_0 = _BarkUseUV3; + float4 _UV_512e74b1bc5ea481aa3a98aae02f94bd_Out_0 = IN.uv3; + float4 _UV_6ba9a31906385e8d926871b2de3aa8cd_Out_0 = IN.uv0; + float4 _Branch_5755fa1c5aa68e85bae29c1f9f0b173a_Out_3; + Unity_Branch_float4(_Property_31e9822940466585bfe491d245672a60_Out_0, _UV_512e74b1bc5ea481aa3a98aae02f94bd_Out_0, _UV_6ba9a31906385e8d926871b2de3aa8cd_Out_0, _Branch_5755fa1c5aa68e85bae29c1f9f0b173a_Out_3); + float4 _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0 = _BarkTilingOffset; + float _Split_034d630c07bb3783bd385209468c8d7e_R_1 = _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0[0]; + float _Split_034d630c07bb3783bd385209468c8d7e_G_2 = _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0[1]; + float _Split_034d630c07bb3783bd385209468c8d7e_B_3 = _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0[2]; + float _Split_034d630c07bb3783bd385209468c8d7e_A_4 = _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0[3]; + float2 _Vector2_740e6a762ba799818195c3cbe3b0118b_Out_0 = float2(_Split_034d630c07bb3783bd385209468c8d7e_R_1, _Split_034d630c07bb3783bd385209468c8d7e_G_2); + float2 _Vector2_7ec26db0815f3a8e883280bc8f5c3dfd_Out_0 = float2(_Split_034d630c07bb3783bd385209468c8d7e_B_3, _Split_034d630c07bb3783bd385209468c8d7e_A_4); + float2 _TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3; + Unity_TilingAndOffset_float((_Branch_5755fa1c5aa68e85bae29c1f9f0b173a_Out_3.xy), _Vector2_740e6a762ba799818195c3cbe3b0118b_Out_0, _Vector2_7ec26db0815f3a8e883280bc8f5c3dfd_Out_0, _TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3); + float4 _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0 = SAMPLE_TEXTURE2D(_Property_9d3081118681138b8c44ff9986706d40_Out_0.tex, _Property_9d3081118681138b8c44ff9986706d40_Out_0.samplerstate, _Property_9d3081118681138b8c44ff9986706d40_Out_0.GetTransformedUV(_TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3)); + float _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_R_4 = _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0.r; + float _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_G_5 = _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0.g; + float _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_B_6 = _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0.b; + float _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_A_7 = _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0.a; + float4 _Property_f26949fe848f058a994cd942e4aed779_Out_0 = _BarkBaseColor; + float4 _Multiply_45194f21dfebe48e874d323a1fc7250a_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0, _Property_f26949fe848f058a994cd942e4aed779_Out_0, _Multiply_45194f21dfebe48e874d323a1fc7250a_Out_2); + UnityTexture2D _Property_2344e1f6fd1f4a8db7b31522762266ec_Out_0 = UnityBuildTexture2DStructNoScale(_LayerMask); + float4 _Property_fbc44419e7e13d8db9427422f532fa05_Out_0 = _BarkBlendMaskTilingOffset; + float _Split_81bb11402beed98db61996367c470b3c_R_1 = _Property_fbc44419e7e13d8db9427422f532fa05_Out_0[0]; + float _Split_81bb11402beed98db61996367c470b3c_G_2 = _Property_fbc44419e7e13d8db9427422f532fa05_Out_0[1]; + float _Split_81bb11402beed98db61996367c470b3c_B_3 = _Property_fbc44419e7e13d8db9427422f532fa05_Out_0[2]; + float _Split_81bb11402beed98db61996367c470b3c_A_4 = _Property_fbc44419e7e13d8db9427422f532fa05_Out_0[3]; + float2 _Vector2_96ef57c817f75f8cb22c9a5cd4376875_Out_0 = float2(_Split_81bb11402beed98db61996367c470b3c_R_1, _Split_81bb11402beed98db61996367c470b3c_G_2); + float2 _Vector2_7cb2d0553aae3c879bf9d13aeccc616f_Out_0 = float2(_Split_81bb11402beed98db61996367c470b3c_B_3, _Split_81bb11402beed98db61996367c470b3c_A_4); + float2 _TilingAndOffset_41354d043e99d087946263021f7bd8c3_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_96ef57c817f75f8cb22c9a5cd4376875_Out_0, _Vector2_7cb2d0553aae3c879bf9d13aeccc616f_Out_0, _TilingAndOffset_41354d043e99d087946263021f7bd8c3_Out_3); + float4 _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0 = SAMPLE_TEXTURE2D(_Property_2344e1f6fd1f4a8db7b31522762266ec_Out_0.tex, _Property_2344e1f6fd1f4a8db7b31522762266ec_Out_0.samplerstate, _Property_2344e1f6fd1f4a8db7b31522762266ec_Out_0.GetTransformedUV(_TilingAndOffset_41354d043e99d087946263021f7bd8c3_Out_3)); + float _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_R_4 = _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0.r; + float _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_G_5 = _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0.g; + float _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_B_6 = _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0.b; + float _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_A_7 = _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0.a; + float4 _Lerp_49886af431cc5e8ebcb0052191a85c4c_Out_3; + Unity_Lerp_float4(_Multiply_9657540a9103d9899b21f05c39aa1e0b_Out_2, _Multiply_45194f21dfebe48e874d323a1fc7250a_Out_2, (_SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_A_7.xxxx), _Lerp_49886af431cc5e8ebcb0052191a85c4c_Out_3); + UnityTexture2D _Property_cdd1590187f98482bf0a6e5fb07121b7_Out_0 = UnityBuildTexture2DStructNoScale(_SnowBaseColorMap); + float _Property_078ecc93d55967859ba7b4f645cd8cc3_Out_0 = _SnowUseUv3; + float4 _UV_f3d529fbe9fe858fa1daee89f5649b42_Out_0 = IN.uv3; + float4 _UV_501826576622388a892dcb976369f97d_Out_0 = IN.uv0; + float4 _Branch_bd422410fc00668d886c8abd9f0ac7e0_Out_3; + Unity_Branch_float4(_Property_078ecc93d55967859ba7b4f645cd8cc3_Out_0, _UV_f3d529fbe9fe858fa1daee89f5649b42_Out_0, _UV_501826576622388a892dcb976369f97d_Out_0, _Branch_bd422410fc00668d886c8abd9f0ac7e0_Out_3); + float4 _Property_f6eceb821afbc482818ea883d0b97965_Out_0 = _SnowTilingOffset; + float _Split_e7ffde0ff5207a889523339416e442ca_R_1 = _Property_f6eceb821afbc482818ea883d0b97965_Out_0[0]; + float _Split_e7ffde0ff5207a889523339416e442ca_G_2 = _Property_f6eceb821afbc482818ea883d0b97965_Out_0[1]; + float _Split_e7ffde0ff5207a889523339416e442ca_B_3 = _Property_f6eceb821afbc482818ea883d0b97965_Out_0[2]; + float _Split_e7ffde0ff5207a889523339416e442ca_A_4 = _Property_f6eceb821afbc482818ea883d0b97965_Out_0[3]; + float2 _Vector2_d1a344b02deee188ad0c9e0c8d56bc01_Out_0 = float2(_Split_e7ffde0ff5207a889523339416e442ca_R_1, _Split_e7ffde0ff5207a889523339416e442ca_G_2); + float2 _Vector2_1298a0a807c11a819a2fb33287751eaa_Out_0 = float2(_Split_e7ffde0ff5207a889523339416e442ca_B_3, _Split_e7ffde0ff5207a889523339416e442ca_A_4); + float2 _TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3; + Unity_TilingAndOffset_float((_Branch_bd422410fc00668d886c8abd9f0ac7e0_Out_3.xy), _Vector2_d1a344b02deee188ad0c9e0c8d56bc01_Out_0, _Vector2_1298a0a807c11a819a2fb33287751eaa_Out_0, _TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3); + float4 _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0 = SAMPLE_TEXTURE2D(_Property_cdd1590187f98482bf0a6e5fb07121b7_Out_0.tex, _Property_cdd1590187f98482bf0a6e5fb07121b7_Out_0.samplerstate, _Property_cdd1590187f98482bf0a6e5fb07121b7_Out_0.GetTransformedUV(_TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3)); + float _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_R_4 = _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0.r; + float _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_G_5 = _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0.g; + float _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_B_6 = _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0.b; + float _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_A_7 = _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0.a; + float4 _Property_c6a5597b5a5d9a838a8525bea0c5a1ae_Out_0 = _SnowBaseColor; + float4 _Multiply_ac4755a6eaeacf809914659e30b30d74_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0, _Property_c6a5597b5a5d9a838a8525bea0c5a1ae_Out_0, _Multiply_ac4755a6eaeacf809914659e30b30d74_Out_2); + float _Property_daae657368dca084897902a4545c4dd4_Out_0 = _Snow_Amount; + UnityTexture2D _Property_30538b4d54fea98981c532ded5afa416_Out_0 = UnityBuildTexture2DStructNoScale(_TrunkNormalMap); + float4 _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_30538b4d54fea98981c532ded5afa416_Out_0.tex, _Property_30538b4d54fea98981c532ded5afa416_Out_0.samplerstate, _Property_30538b4d54fea98981c532ded5afa416_Out_0.GetTransformedUV(_TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3)); + _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0); + float _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_R_4 = _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.r; + float _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_G_5 = _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.g; + float _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_B_6 = _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.b; + float _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_A_7 = _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.a; + float _Property_f589fb0c6f2787878e9b474392a8d3f9_Out_0 = _TrunkNormalScale; + float3 _NormalStrength_2642916d7764a58dacc101615476ba00_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.xyz), _Property_f589fb0c6f2787878e9b474392a8d3f9_Out_0, _NormalStrength_2642916d7764a58dacc101615476ba00_Out_2); + UnityTexture2D _Property_2378971b4e714a858188b81b6a3de7a6_Out_0 = UnityBuildTexture2DStructNoScale(_BarkNormalMap); + float4 _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_2378971b4e714a858188b81b6a3de7a6_Out_0.tex, _Property_2378971b4e714a858188b81b6a3de7a6_Out_0.samplerstate, _Property_2378971b4e714a858188b81b6a3de7a6_Out_0.GetTransformedUV(_TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3)); + _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0); + float _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_R_4 = _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.r; + float _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_G_5 = _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.g; + float _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_B_6 = _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.b; + float _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_A_7 = _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.a; + float _Property_89a0f746ce17088d8a09ace653abb92a_Out_0 = _BarkNormalScale; + float3 _NormalStrength_1b1bb34d05e72e8fa39ec54bc22c741a_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.xyz), _Property_89a0f746ce17088d8a09ace653abb92a_Out_0, _NormalStrength_1b1bb34d05e72e8fa39ec54bc22c741a_Out_2); + float3 _Lerp_0fca0ce168155c8bb8ae31d80437ccbe_Out_3; + Unity_Lerp_float3(_NormalStrength_2642916d7764a58dacc101615476ba00_Out_2, _NormalStrength_1b1bb34d05e72e8fa39ec54bc22c741a_Out_2, (_SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_A_7.xxx), _Lerp_0fca0ce168155c8bb8ae31d80437ccbe_Out_3); + UnityTexture2D _Property_7f098c9f18d184879fe737052eece420_Out_0 = UnityBuildTexture2DStructNoScale(_SnowNormalMap); + float4 _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f098c9f18d184879fe737052eece420_Out_0.tex, _Property_7f098c9f18d184879fe737052eece420_Out_0.samplerstate, _Property_7f098c9f18d184879fe737052eece420_Out_0.GetTransformedUV(_TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3)); + _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0); + float _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_R_4 = _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.r; + float _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_G_5 = _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.g; + float _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_B_6 = _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.b; + float _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_A_7 = _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.a; + float _Property_cb6adfdb5f226e82b3f9e4d54a2b5105_Out_0 = _SnowBlendHardness; + float3 _NormalStrength_872f67e339f0ca84910d65855ffdf655_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.xyz), _Property_cb6adfdb5f226e82b3f9e4d54a2b5105_Out_0, _NormalStrength_872f67e339f0ca84910d65855ffdf655_Out_2); + float _Split_0dc8704a76cb0d8a8e585af061d70798_R_1 = IN.WorldSpaceNormal[0]; + float _Split_0dc8704a76cb0d8a8e585af061d70798_G_2 = IN.WorldSpaceNormal[1]; + float _Split_0dc8704a76cb0d8a8e585af061d70798_B_3 = IN.WorldSpaceNormal[2]; + float _Split_0dc8704a76cb0d8a8e585af061d70798_A_4 = 0; + float _Multiply_1ecd3d129320f788b00ab53745727cc0_Out_2; + Unity_Multiply_float_float(_Property_daae657368dca084897902a4545c4dd4_Out_0, _Split_0dc8704a76cb0d8a8e585af061d70798_G_2, _Multiply_1ecd3d129320f788b00ab53745727cc0_Out_2); + float _Saturate_5bdd71cd02638885a2e6af347547db05_Out_1; + Unity_Saturate_float(_Multiply_1ecd3d129320f788b00ab53745727cc0_Out_2, _Saturate_5bdd71cd02638885a2e6af347547db05_Out_1); + float3 _Lerp_8bcb4e4201a85f8e87d88ac073426b70_Out_3; + Unity_Lerp_float3(_Lerp_0fca0ce168155c8bb8ae31d80437ccbe_Out_3, _NormalStrength_872f67e339f0ca84910d65855ffdf655_Out_2, (_Saturate_5bdd71cd02638885a2e6af347547db05_Out_1.xxx), _Lerp_8bcb4e4201a85f8e87d88ac073426b70_Out_3); + float3 _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2; + Unity_NormalBlend_float(IN.WorldSpaceNormal, _Lerp_8bcb4e4201a85f8e87d88ac073426b70_Out_3, _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2); + float _Split_6805ef23177e198984a2700f20fbf0d5_R_1 = _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2[0]; + float _Split_6805ef23177e198984a2700f20fbf0d5_G_2 = _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2[1]; + float _Split_6805ef23177e198984a2700f20fbf0d5_B_3 = _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2[2]; + float _Split_6805ef23177e198984a2700f20fbf0d5_A_4 = 0; + float _Multiply_0bf6698278995c81975ef62d41a7f21b_Out_2; + Unity_Multiply_float_float(_Property_daae657368dca084897902a4545c4dd4_Out_0, _Split_6805ef23177e198984a2700f20fbf0d5_G_2, _Multiply_0bf6698278995c81975ef62d41a7f21b_Out_2); + float _Clamp_5760de491ba93985a73d93f146501642_Out_3; + Unity_Clamp_float(_Multiply_0bf6698278995c81975ef62d41a7f21b_Out_2, 0, 1, _Clamp_5760de491ba93985a73d93f146501642_Out_3); + float _Saturate_d51db2d1313a9a84b41841ec2a4be367_Out_1; + Unity_Saturate_float(_Clamp_5760de491ba93985a73d93f146501642_Out_3, _Saturate_d51db2d1313a9a84b41841ec2a4be367_Out_1); + float4 _Lerp_b3982375fa107e828387c88c64315604_Out_3; + Unity_Lerp_float4(_Lerp_49886af431cc5e8ebcb0052191a85c4c_Out_3, _Multiply_ac4755a6eaeacf809914659e30b30d74_Out_2, (_Saturate_d51db2d1313a9a84b41841ec2a4be367_Out_1.xxxx), _Lerp_b3982375fa107e828387c88c64315604_Out_3); + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3; + _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3.uv0 = IN.uv0; + float _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(1, _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3, _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1); + surface.BaseColor = (_Lerp_b3982375fa107e828387c88c64315604_Out_3.xyz); + surface.Alpha = _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1; + surface.AlphaClipThreshold = 0.5; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader. + float3 unnormalizedNormalWS = input.normalWS; + const float renormFactor = 1.0 / length(unnormalizedNormalWS); + + + output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph + + + 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 + } + } + SubShader + { + Tags + { + "RenderPipeline"="UniversalPipeline" + "RenderType"="Opaque" + "UniversalMaterialType" = "Lit" + "Queue"="AlphaTest" + "ShaderGraphShader"="true" + "ShaderGraphTargetId"="UniversalLitSubTarget" + } + Pass + { + Name "Universal Forward" + Tags + { + "LightMode" = "UniversalForward" + } + + // Render State + Cull Back + Blend One Zero + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma multi_compile_fog + #pragma instancing_options renderinglayer + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma multi_compile_fragment _ _SCREEN_SPACE_OCCLUSION + #pragma multi_compile _ LIGHTMAP_ON + #pragma multi_compile _ DYNAMICLIGHTMAP_ON + #pragma multi_compile _ DIRLIGHTMAP_COMBINED + #pragma multi_compile _ _MAIN_LIGHT_SHADOWS _MAIN_LIGHT_SHADOWS_CASCADE _MAIN_LIGHT_SHADOWS_SCREEN + #pragma multi_compile _ _ADDITIONAL_LIGHTS_VERTEX _ADDITIONAL_LIGHTS + #pragma multi_compile_fragment _ _ADDITIONAL_LIGHT_SHADOWS + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BLENDING + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BOX_PROJECTION + #pragma multi_compile_fragment _ _SHADOWS_SOFT + #pragma multi_compile _ LIGHTMAP_SHADOW_MIXING + #pragma multi_compile _ SHADOWS_SHADOWMASK + #pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3 + #pragma multi_compile_fragment _ _LIGHT_LAYERS + #pragma multi_compile_fragment _ DEBUG_DISPLAY + #pragma multi_compile_fragment _ _LIGHT_COOKIES + #pragma multi_compile _ _CLUSTERED_RENDERING + // GraphKeywords: + + // 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_VIEWDIRECTION_WS + #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 _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Shadows.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DBuffer.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 uv2 : TEXCOORD2; + float4 uv3 : TEXCOORD3; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 positionWS; + float3 normalWS; + float4 tangentWS; + float4 texCoord0; + float4 texCoord3; + float3 viewDirectionWS; + #if defined(LIGHTMAP_ON) + float2 staticLightmapUV; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + float2 dynamicLightmapUV; + #endif + #if !defined(LIGHTMAP_ON) + float3 sh; + #endif + float4 fogFactorAndVertexLight; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + float4 shadowCoord; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + struct SurfaceDescriptionInputs + { + float3 WorldSpaceNormal; + float3 TangentSpaceNormal; + float4 uv0; + float4 uv3; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float3 interp1 : INTERP1; + float4 interp2 : INTERP2; + float4 interp3 : INTERP3; + float4 interp4 : INTERP4; + float3 interp5 : INTERP5; + float2 interp6 : INTERP6; + float2 interp7 : INTERP7; + float3 interp8 : INTERP8; + float4 interp9 : INTERP9; + float4 interp10 : INTERP10; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.tangentWS; + output.interp3.xyzw = input.texCoord0; + output.interp4.xyzw = input.texCoord3; + output.interp5.xyz = input.viewDirectionWS; + #if defined(LIGHTMAP_ON) + output.interp6.xy = input.staticLightmapUV; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.interp7.xy = input.dynamicLightmapUV; + #endif + #if !defined(LIGHTMAP_ON) + output.interp8.xyz = input.sh; + #endif + output.interp9.xyzw = input.fogFactorAndVertexLight; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.interp10.xyzw = input.shadowCoord; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.tangentWS = input.interp2.xyzw; + output.texCoord0 = input.interp3.xyzw; + output.texCoord3 = input.interp4.xyzw; + output.viewDirectionWS = input.interp5.xyz; + #if defined(LIGHTMAP_ON) + output.staticLightmapUV = input.interp6.xy; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.dynamicLightmapUV = input.interp7.xy; + #endif + #if !defined(LIGHTMAP_ON) + output.sh = input.interp8.xyz; + #endif + output.fogFactorAndVertexLight = input.interp9.xyzw; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.shadowCoord = input.interp10.xyzw; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + 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 _Snow_Amount; + float4 _SnowBaseColor; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowUseUv3; + float4 _SnowNormalMap_TexelSize; + float _SnowNormalScale; + float _SnowBlendHardness; + float4 _SnowMaskMap_TexelSize; + float _SnowMetallic; + float _SnowAORemapMin; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMin; + float _SnowSmoothnessRemapMax; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + 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(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + TEXTURE2D(_SnowNormalMap); + SAMPLER(sampler_SnowNormalMap); + TEXTURE2D(_SnowMaskMap); + SAMPLER(sampler_SnowMaskMap); + 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; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + 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_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out) + { + Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b)); + } + + void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out) + { + Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_bda9d26269e14cfc939e12b4f8890ada_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_bda9d26269e14cfc939e12b4f8890ada_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9; + float3 _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_bda9d26269e14cfc939e12b4f8890ada_Out_2, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1); + float _Property_5fcd2d20dd07a48d87d67c99e9f724ef_Out_0 = _Drag; + float _Property_c9a2d6c6024fb989b882b5f5670d56c1_Out_0 = _Stiffness; + float _Property_0c1faa9ff58a508e84b667cf847da01e_Out_0 = _InitialBend; + float4 _Property_d4813e3d75bdea8c888893ef3e94238d_Out_0 = _NewNormal; + UnityTexture2D _Property_2e88b914f92f2b82bd54936430f349f0_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_f8a0f9811c794b8c8621b3dd2ee47a0e_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_3ab01c9e450f048baf9e828a817df4b0_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_0b89ecb359d61889bc942aa8d9443442_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_52906971e23db38ea749a4af954612b8_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_d9f844739cd7348d9c4e4e0c3e98d31f_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_999a703b8779ef859e83d90e0bc556e0_Out_0 = WIND_SETTINGS_GustScale; + float _Property_12042a1414dc4f859f985858c34d78b5_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_52c4069769e34ef49e660f590cc594b8_Out_0 = WIND_SETTINGS_Points; + float4 _Property_08f205d98adb46cb9f1e1c99ff287ed6_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1; + float3 _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1, _Property_5fcd2d20dd07a48d87d67c99e9f724ef_Out_0, 0, 0, _Property_c9a2d6c6024fb989b882b5f5670d56c1_Out_0, _Property_0c1faa9ff58a508e84b667cf847da01e_Out_0, (_Property_d4813e3d75bdea8c888893ef3e94238d_Out_0.xyz), _Property_2e88b914f92f2b82bd54936430f349f0_Out_0, _Property_f8a0f9811c794b8c8621b3dd2ee47a0e_Out_0, _Property_3ab01c9e450f048baf9e828a817df4b0_Out_0, _Property_0b89ecb359d61889bc942aa8d9443442_Out_0, _Property_52906971e23db38ea749a4af954612b8_Out_0, _Property_d9f844739cd7348d9c4e4e0c3e98d31f_Out_0, _Property_999a703b8779ef859e83d90e0bc556e0_Out_0, _Property_12042a1414dc4f859f985858c34d78b5_Out_0, _Property_52c4069769e34ef49e660f590cc594b8_Out_0, _Property_08f205d98adb46cb9f1e1c99ff287ed6_Out_0, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_normal_2); + description.Position = _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1; + 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; + float Smoothness; + float Occlusion; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + UnityTexture2D _Property_08bb12b13b47058e96a030341c574261_Out_0 = UnityBuildTexture2DStructNoScale(_TrunkBaseColorMap); + float4 _Property_27ab17406840f286bc3504f10e3b53b8_Out_0 = _TrunkTilingOffset; + float _Split_c9dc66081aac77829143fccbdcfad997_R_1 = _Property_27ab17406840f286bc3504f10e3b53b8_Out_0[0]; + float _Split_c9dc66081aac77829143fccbdcfad997_G_2 = _Property_27ab17406840f286bc3504f10e3b53b8_Out_0[1]; + float _Split_c9dc66081aac77829143fccbdcfad997_B_3 = _Property_27ab17406840f286bc3504f10e3b53b8_Out_0[2]; + float _Split_c9dc66081aac77829143fccbdcfad997_A_4 = _Property_27ab17406840f286bc3504f10e3b53b8_Out_0[3]; + float2 _Vector2_758c38511c7f8f8ab7f8a7f5cb2e0c53_Out_0 = float2(_Split_c9dc66081aac77829143fccbdcfad997_R_1, _Split_c9dc66081aac77829143fccbdcfad997_G_2); + float2 _Vector2_ccc2a47feef3aa80bc2a2d907275a746_Out_0 = float2(_Split_c9dc66081aac77829143fccbdcfad997_B_3, _Split_c9dc66081aac77829143fccbdcfad997_A_4); + float2 _TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_758c38511c7f8f8ab7f8a7f5cb2e0c53_Out_0, _Vector2_ccc2a47feef3aa80bc2a2d907275a746_Out_0, _TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3); + float4 _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0 = SAMPLE_TEXTURE2D(_Property_08bb12b13b47058e96a030341c574261_Out_0.tex, _Property_08bb12b13b47058e96a030341c574261_Out_0.samplerstate, _Property_08bb12b13b47058e96a030341c574261_Out_0.GetTransformedUV(_TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3)); + float _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_R_4 = _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0.r; + float _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_G_5 = _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0.g; + float _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_B_6 = _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0.b; + float _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_A_7 = _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0.a; + float4 _Property_3f2490e81207d889a66b564936e18015_Out_0 = _TrunkBaseColor; + float4 _Multiply_9657540a9103d9899b21f05c39aa1e0b_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0, _Property_3f2490e81207d889a66b564936e18015_Out_0, _Multiply_9657540a9103d9899b21f05c39aa1e0b_Out_2); + UnityTexture2D _Property_9d3081118681138b8c44ff9986706d40_Out_0 = UnityBuildTexture2DStructNoScale(_BarkBaseColorMap); + float _Property_31e9822940466585bfe491d245672a60_Out_0 = _BarkUseUV3; + float4 _UV_512e74b1bc5ea481aa3a98aae02f94bd_Out_0 = IN.uv3; + float4 _UV_6ba9a31906385e8d926871b2de3aa8cd_Out_0 = IN.uv0; + float4 _Branch_5755fa1c5aa68e85bae29c1f9f0b173a_Out_3; + Unity_Branch_float4(_Property_31e9822940466585bfe491d245672a60_Out_0, _UV_512e74b1bc5ea481aa3a98aae02f94bd_Out_0, _UV_6ba9a31906385e8d926871b2de3aa8cd_Out_0, _Branch_5755fa1c5aa68e85bae29c1f9f0b173a_Out_3); + float4 _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0 = _BarkTilingOffset; + float _Split_034d630c07bb3783bd385209468c8d7e_R_1 = _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0[0]; + float _Split_034d630c07bb3783bd385209468c8d7e_G_2 = _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0[1]; + float _Split_034d630c07bb3783bd385209468c8d7e_B_3 = _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0[2]; + float _Split_034d630c07bb3783bd385209468c8d7e_A_4 = _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0[3]; + float2 _Vector2_740e6a762ba799818195c3cbe3b0118b_Out_0 = float2(_Split_034d630c07bb3783bd385209468c8d7e_R_1, _Split_034d630c07bb3783bd385209468c8d7e_G_2); + float2 _Vector2_7ec26db0815f3a8e883280bc8f5c3dfd_Out_0 = float2(_Split_034d630c07bb3783bd385209468c8d7e_B_3, _Split_034d630c07bb3783bd385209468c8d7e_A_4); + float2 _TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3; + Unity_TilingAndOffset_float((_Branch_5755fa1c5aa68e85bae29c1f9f0b173a_Out_3.xy), _Vector2_740e6a762ba799818195c3cbe3b0118b_Out_0, _Vector2_7ec26db0815f3a8e883280bc8f5c3dfd_Out_0, _TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3); + float4 _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0 = SAMPLE_TEXTURE2D(_Property_9d3081118681138b8c44ff9986706d40_Out_0.tex, _Property_9d3081118681138b8c44ff9986706d40_Out_0.samplerstate, _Property_9d3081118681138b8c44ff9986706d40_Out_0.GetTransformedUV(_TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3)); + float _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_R_4 = _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0.r; + float _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_G_5 = _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0.g; + float _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_B_6 = _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0.b; + float _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_A_7 = _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0.a; + float4 _Property_f26949fe848f058a994cd942e4aed779_Out_0 = _BarkBaseColor; + float4 _Multiply_45194f21dfebe48e874d323a1fc7250a_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0, _Property_f26949fe848f058a994cd942e4aed779_Out_0, _Multiply_45194f21dfebe48e874d323a1fc7250a_Out_2); + UnityTexture2D _Property_2344e1f6fd1f4a8db7b31522762266ec_Out_0 = UnityBuildTexture2DStructNoScale(_LayerMask); + float4 _Property_fbc44419e7e13d8db9427422f532fa05_Out_0 = _BarkBlendMaskTilingOffset; + float _Split_81bb11402beed98db61996367c470b3c_R_1 = _Property_fbc44419e7e13d8db9427422f532fa05_Out_0[0]; + float _Split_81bb11402beed98db61996367c470b3c_G_2 = _Property_fbc44419e7e13d8db9427422f532fa05_Out_0[1]; + float _Split_81bb11402beed98db61996367c470b3c_B_3 = _Property_fbc44419e7e13d8db9427422f532fa05_Out_0[2]; + float _Split_81bb11402beed98db61996367c470b3c_A_4 = _Property_fbc44419e7e13d8db9427422f532fa05_Out_0[3]; + float2 _Vector2_96ef57c817f75f8cb22c9a5cd4376875_Out_0 = float2(_Split_81bb11402beed98db61996367c470b3c_R_1, _Split_81bb11402beed98db61996367c470b3c_G_2); + float2 _Vector2_7cb2d0553aae3c879bf9d13aeccc616f_Out_0 = float2(_Split_81bb11402beed98db61996367c470b3c_B_3, _Split_81bb11402beed98db61996367c470b3c_A_4); + float2 _TilingAndOffset_41354d043e99d087946263021f7bd8c3_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_96ef57c817f75f8cb22c9a5cd4376875_Out_0, _Vector2_7cb2d0553aae3c879bf9d13aeccc616f_Out_0, _TilingAndOffset_41354d043e99d087946263021f7bd8c3_Out_3); + float4 _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0 = SAMPLE_TEXTURE2D(_Property_2344e1f6fd1f4a8db7b31522762266ec_Out_0.tex, _Property_2344e1f6fd1f4a8db7b31522762266ec_Out_0.samplerstate, _Property_2344e1f6fd1f4a8db7b31522762266ec_Out_0.GetTransformedUV(_TilingAndOffset_41354d043e99d087946263021f7bd8c3_Out_3)); + float _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_R_4 = _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0.r; + float _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_G_5 = _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0.g; + float _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_B_6 = _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0.b; + float _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_A_7 = _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0.a; + float4 _Lerp_49886af431cc5e8ebcb0052191a85c4c_Out_3; + Unity_Lerp_float4(_Multiply_9657540a9103d9899b21f05c39aa1e0b_Out_2, _Multiply_45194f21dfebe48e874d323a1fc7250a_Out_2, (_SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_A_7.xxxx), _Lerp_49886af431cc5e8ebcb0052191a85c4c_Out_3); + UnityTexture2D _Property_cdd1590187f98482bf0a6e5fb07121b7_Out_0 = UnityBuildTexture2DStructNoScale(_SnowBaseColorMap); + float _Property_078ecc93d55967859ba7b4f645cd8cc3_Out_0 = _SnowUseUv3; + float4 _UV_f3d529fbe9fe858fa1daee89f5649b42_Out_0 = IN.uv3; + float4 _UV_501826576622388a892dcb976369f97d_Out_0 = IN.uv0; + float4 _Branch_bd422410fc00668d886c8abd9f0ac7e0_Out_3; + Unity_Branch_float4(_Property_078ecc93d55967859ba7b4f645cd8cc3_Out_0, _UV_f3d529fbe9fe858fa1daee89f5649b42_Out_0, _UV_501826576622388a892dcb976369f97d_Out_0, _Branch_bd422410fc00668d886c8abd9f0ac7e0_Out_3); + float4 _Property_f6eceb821afbc482818ea883d0b97965_Out_0 = _SnowTilingOffset; + float _Split_e7ffde0ff5207a889523339416e442ca_R_1 = _Property_f6eceb821afbc482818ea883d0b97965_Out_0[0]; + float _Split_e7ffde0ff5207a889523339416e442ca_G_2 = _Property_f6eceb821afbc482818ea883d0b97965_Out_0[1]; + float _Split_e7ffde0ff5207a889523339416e442ca_B_3 = _Property_f6eceb821afbc482818ea883d0b97965_Out_0[2]; + float _Split_e7ffde0ff5207a889523339416e442ca_A_4 = _Property_f6eceb821afbc482818ea883d0b97965_Out_0[3]; + float2 _Vector2_d1a344b02deee188ad0c9e0c8d56bc01_Out_0 = float2(_Split_e7ffde0ff5207a889523339416e442ca_R_1, _Split_e7ffde0ff5207a889523339416e442ca_G_2); + float2 _Vector2_1298a0a807c11a819a2fb33287751eaa_Out_0 = float2(_Split_e7ffde0ff5207a889523339416e442ca_B_3, _Split_e7ffde0ff5207a889523339416e442ca_A_4); + float2 _TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3; + Unity_TilingAndOffset_float((_Branch_bd422410fc00668d886c8abd9f0ac7e0_Out_3.xy), _Vector2_d1a344b02deee188ad0c9e0c8d56bc01_Out_0, _Vector2_1298a0a807c11a819a2fb33287751eaa_Out_0, _TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3); + float4 _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0 = SAMPLE_TEXTURE2D(_Property_cdd1590187f98482bf0a6e5fb07121b7_Out_0.tex, _Property_cdd1590187f98482bf0a6e5fb07121b7_Out_0.samplerstate, _Property_cdd1590187f98482bf0a6e5fb07121b7_Out_0.GetTransformedUV(_TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3)); + float _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_R_4 = _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0.r; + float _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_G_5 = _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0.g; + float _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_B_6 = _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0.b; + float _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_A_7 = _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0.a; + float4 _Property_c6a5597b5a5d9a838a8525bea0c5a1ae_Out_0 = _SnowBaseColor; + float4 _Multiply_ac4755a6eaeacf809914659e30b30d74_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0, _Property_c6a5597b5a5d9a838a8525bea0c5a1ae_Out_0, _Multiply_ac4755a6eaeacf809914659e30b30d74_Out_2); + float _Property_daae657368dca084897902a4545c4dd4_Out_0 = _Snow_Amount; + UnityTexture2D _Property_30538b4d54fea98981c532ded5afa416_Out_0 = UnityBuildTexture2DStructNoScale(_TrunkNormalMap); + float4 _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_30538b4d54fea98981c532ded5afa416_Out_0.tex, _Property_30538b4d54fea98981c532ded5afa416_Out_0.samplerstate, _Property_30538b4d54fea98981c532ded5afa416_Out_0.GetTransformedUV(_TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3)); + _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0); + float _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_R_4 = _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.r; + float _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_G_5 = _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.g; + float _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_B_6 = _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.b; + float _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_A_7 = _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.a; + float _Property_f589fb0c6f2787878e9b474392a8d3f9_Out_0 = _TrunkNormalScale; + float3 _NormalStrength_2642916d7764a58dacc101615476ba00_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.xyz), _Property_f589fb0c6f2787878e9b474392a8d3f9_Out_0, _NormalStrength_2642916d7764a58dacc101615476ba00_Out_2); + UnityTexture2D _Property_2378971b4e714a858188b81b6a3de7a6_Out_0 = UnityBuildTexture2DStructNoScale(_BarkNormalMap); + float4 _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_2378971b4e714a858188b81b6a3de7a6_Out_0.tex, _Property_2378971b4e714a858188b81b6a3de7a6_Out_0.samplerstate, _Property_2378971b4e714a858188b81b6a3de7a6_Out_0.GetTransformedUV(_TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3)); + _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0); + float _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_R_4 = _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.r; + float _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_G_5 = _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.g; + float _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_B_6 = _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.b; + float _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_A_7 = _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.a; + float _Property_89a0f746ce17088d8a09ace653abb92a_Out_0 = _BarkNormalScale; + float3 _NormalStrength_1b1bb34d05e72e8fa39ec54bc22c741a_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.xyz), _Property_89a0f746ce17088d8a09ace653abb92a_Out_0, _NormalStrength_1b1bb34d05e72e8fa39ec54bc22c741a_Out_2); + float3 _Lerp_0fca0ce168155c8bb8ae31d80437ccbe_Out_3; + Unity_Lerp_float3(_NormalStrength_2642916d7764a58dacc101615476ba00_Out_2, _NormalStrength_1b1bb34d05e72e8fa39ec54bc22c741a_Out_2, (_SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_A_7.xxx), _Lerp_0fca0ce168155c8bb8ae31d80437ccbe_Out_3); + UnityTexture2D _Property_7f098c9f18d184879fe737052eece420_Out_0 = UnityBuildTexture2DStructNoScale(_SnowNormalMap); + float4 _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f098c9f18d184879fe737052eece420_Out_0.tex, _Property_7f098c9f18d184879fe737052eece420_Out_0.samplerstate, _Property_7f098c9f18d184879fe737052eece420_Out_0.GetTransformedUV(_TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3)); + _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0); + float _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_R_4 = _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.r; + float _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_G_5 = _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.g; + float _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_B_6 = _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.b; + float _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_A_7 = _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.a; + float _Property_cb6adfdb5f226e82b3f9e4d54a2b5105_Out_0 = _SnowBlendHardness; + float3 _NormalStrength_872f67e339f0ca84910d65855ffdf655_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.xyz), _Property_cb6adfdb5f226e82b3f9e4d54a2b5105_Out_0, _NormalStrength_872f67e339f0ca84910d65855ffdf655_Out_2); + float _Split_0dc8704a76cb0d8a8e585af061d70798_R_1 = IN.WorldSpaceNormal[0]; + float _Split_0dc8704a76cb0d8a8e585af061d70798_G_2 = IN.WorldSpaceNormal[1]; + float _Split_0dc8704a76cb0d8a8e585af061d70798_B_3 = IN.WorldSpaceNormal[2]; + float _Split_0dc8704a76cb0d8a8e585af061d70798_A_4 = 0; + float _Multiply_1ecd3d129320f788b00ab53745727cc0_Out_2; + Unity_Multiply_float_float(_Property_daae657368dca084897902a4545c4dd4_Out_0, _Split_0dc8704a76cb0d8a8e585af061d70798_G_2, _Multiply_1ecd3d129320f788b00ab53745727cc0_Out_2); + float _Saturate_5bdd71cd02638885a2e6af347547db05_Out_1; + Unity_Saturate_float(_Multiply_1ecd3d129320f788b00ab53745727cc0_Out_2, _Saturate_5bdd71cd02638885a2e6af347547db05_Out_1); + float3 _Lerp_8bcb4e4201a85f8e87d88ac073426b70_Out_3; + Unity_Lerp_float3(_Lerp_0fca0ce168155c8bb8ae31d80437ccbe_Out_3, _NormalStrength_872f67e339f0ca84910d65855ffdf655_Out_2, (_Saturate_5bdd71cd02638885a2e6af347547db05_Out_1.xxx), _Lerp_8bcb4e4201a85f8e87d88ac073426b70_Out_3); + float3 _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2; + Unity_NormalBlend_float(IN.WorldSpaceNormal, _Lerp_8bcb4e4201a85f8e87d88ac073426b70_Out_3, _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2); + float _Split_6805ef23177e198984a2700f20fbf0d5_R_1 = _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2[0]; + float _Split_6805ef23177e198984a2700f20fbf0d5_G_2 = _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2[1]; + float _Split_6805ef23177e198984a2700f20fbf0d5_B_3 = _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2[2]; + float _Split_6805ef23177e198984a2700f20fbf0d5_A_4 = 0; + float _Multiply_0bf6698278995c81975ef62d41a7f21b_Out_2; + Unity_Multiply_float_float(_Property_daae657368dca084897902a4545c4dd4_Out_0, _Split_6805ef23177e198984a2700f20fbf0d5_G_2, _Multiply_0bf6698278995c81975ef62d41a7f21b_Out_2); + float _Clamp_5760de491ba93985a73d93f146501642_Out_3; + Unity_Clamp_float(_Multiply_0bf6698278995c81975ef62d41a7f21b_Out_2, 0, 1, _Clamp_5760de491ba93985a73d93f146501642_Out_3); + float _Saturate_d51db2d1313a9a84b41841ec2a4be367_Out_1; + Unity_Saturate_float(_Clamp_5760de491ba93985a73d93f146501642_Out_3, _Saturate_d51db2d1313a9a84b41841ec2a4be367_Out_1); + float4 _Lerp_b3982375fa107e828387c88c64315604_Out_3; + Unity_Lerp_float4(_Lerp_49886af431cc5e8ebcb0052191a85c4c_Out_3, _Multiply_ac4755a6eaeacf809914659e30b30d74_Out_2, (_Saturate_d51db2d1313a9a84b41841ec2a4be367_Out_1.xxxx), _Lerp_b3982375fa107e828387c88c64315604_Out_3); + float _Property_793ce1284d4d618e808f01fa35550a40_Out_0 = _SnowNormalScale; + float3 _NormalStrength_9c921826b4fdec84abbdc22bc3ae6940_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.xyz), _Property_793ce1284d4d618e808f01fa35550a40_Out_0, _NormalStrength_9c921826b4fdec84abbdc22bc3ae6940_Out_2); + float3 _Lerp_52f89f4752437881bc5fa60562b14701_Out_3; + Unity_Lerp_float3(_Lerp_0fca0ce168155c8bb8ae31d80437ccbe_Out_3, _NormalStrength_9c921826b4fdec84abbdc22bc3ae6940_Out_2, (_Saturate_d51db2d1313a9a84b41841ec2a4be367_Out_1.xxx), _Lerp_52f89f4752437881bc5fa60562b14701_Out_3); + UnityTexture2D _Property_8a910178681d358a9578371772a485cf_Out_0 = UnityBuildTexture2DStructNoScale(_TrunkMaskMap); + float4 _SampleTexture2D_1f5bb64d45f30d829e7e99387a6c081e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_8a910178681d358a9578371772a485cf_Out_0.tex, _Property_8a910178681d358a9578371772a485cf_Out_0.samplerstate, _Property_8a910178681d358a9578371772a485cf_Out_0.GetTransformedUV(_TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3)); + float _SampleTexture2D_1f5bb64d45f30d829e7e99387a6c081e_R_4 = _SampleTexture2D_1f5bb64d45f30d829e7e99387a6c081e_RGBA_0.r; + float _SampleTexture2D_1f5bb64d45f30d829e7e99387a6c081e_G_5 = _SampleTexture2D_1f5bb64d45f30d829e7e99387a6c081e_RGBA_0.g; + float _SampleTexture2D_1f5bb64d45f30d829e7e99387a6c081e_B_6 = _SampleTexture2D_1f5bb64d45f30d829e7e99387a6c081e_RGBA_0.b; + float _SampleTexture2D_1f5bb64d45f30d829e7e99387a6c081e_A_7 = _SampleTexture2D_1f5bb64d45f30d829e7e99387a6c081e_RGBA_0.a; + float _Property_2fba34d26dc35b87ad70a65aa2113d3c_Out_0 = _TrunkMetallic; + float _Multiply_ca572c83de719f8aaa735ad5a5bb088a_Out_2; + Unity_Multiply_float_float(_SampleTexture2D_1f5bb64d45f30d829e7e99387a6c081e_R_4, _Property_2fba34d26dc35b87ad70a65aa2113d3c_Out_0, _Multiply_ca572c83de719f8aaa735ad5a5bb088a_Out_2); + float _Property_912a8abbae54f485b0fdd1d7d9aa4e12_Out_0 = _TrunkAORemapMin; + float _Property_486c6b7ed84b8e8ab4cc830dc450b6e0_Out_0 = _TrunkAORemapMax; + float2 _Vector2_24ca7dd6f049ac879b672e0c14962df7_Out_0 = float2(_Property_912a8abbae54f485b0fdd1d7d9aa4e12_Out_0, _Property_486c6b7ed84b8e8ab4cc830dc450b6e0_Out_0); + float _Remap_97301135c474128094777ad53f58cc63_Out_3; + Unity_Remap_float(_SampleTexture2D_1f5bb64d45f30d829e7e99387a6c081e_G_5, float2 (0, 1), _Vector2_24ca7dd6f049ac879b672e0c14962df7_Out_0, _Remap_97301135c474128094777ad53f58cc63_Out_3); + float _Property_1996b959028a6f8b9bc7be5a11224f72_Out_0 = _TrunkSmoothnessRemapMin; + float _Property_6528a4e313e23481962c35e06e1870aa_Out_0 = _TrunkSmoothnessRemapMax; + float2 _Vector2_5ec65ccf768ebe838c1766118ac449a9_Out_0 = float2(_Property_1996b959028a6f8b9bc7be5a11224f72_Out_0, _Property_6528a4e313e23481962c35e06e1870aa_Out_0); + float _Remap_ba8520d03c27248ea7e9a0816518f092_Out_3; + Unity_Remap_float(_SampleTexture2D_1f5bb64d45f30d829e7e99387a6c081e_A_7, float2 (0, 1), _Vector2_5ec65ccf768ebe838c1766118ac449a9_Out_0, _Remap_ba8520d03c27248ea7e9a0816518f092_Out_3); + float3 _Vector3_4b94ee29fd07528fb283615419a7fe55_Out_0 = float3(_Multiply_ca572c83de719f8aaa735ad5a5bb088a_Out_2, _Remap_97301135c474128094777ad53f58cc63_Out_3, _Remap_ba8520d03c27248ea7e9a0816518f092_Out_3); + UnityTexture2D _Property_cc91546ad05a2c8b89a1c828e2c6659d_Out_0 = UnityBuildTexture2DStructNoScale(_BarkMaskMap); + float4 _SampleTexture2D_12140bc9405fdb87a4098a1f67410688_RGBA_0 = SAMPLE_TEXTURE2D(_Property_cc91546ad05a2c8b89a1c828e2c6659d_Out_0.tex, _Property_cc91546ad05a2c8b89a1c828e2c6659d_Out_0.samplerstate, _Property_cc91546ad05a2c8b89a1c828e2c6659d_Out_0.GetTransformedUV(_TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3)); + float _SampleTexture2D_12140bc9405fdb87a4098a1f67410688_R_4 = _SampleTexture2D_12140bc9405fdb87a4098a1f67410688_RGBA_0.r; + float _SampleTexture2D_12140bc9405fdb87a4098a1f67410688_G_5 = _SampleTexture2D_12140bc9405fdb87a4098a1f67410688_RGBA_0.g; + float _SampleTexture2D_12140bc9405fdb87a4098a1f67410688_B_6 = _SampleTexture2D_12140bc9405fdb87a4098a1f67410688_RGBA_0.b; + float _SampleTexture2D_12140bc9405fdb87a4098a1f67410688_A_7 = _SampleTexture2D_12140bc9405fdb87a4098a1f67410688_RGBA_0.a; + float _Property_f2fe0267f5b6a388b289c46cb9b42120_Out_0 = _BarkMetallic; + float _Multiply_ad99a578388c0289be8f3c4982ce979c_Out_2; + Unity_Multiply_float_float(_SampleTexture2D_12140bc9405fdb87a4098a1f67410688_R_4, _Property_f2fe0267f5b6a388b289c46cb9b42120_Out_0, _Multiply_ad99a578388c0289be8f3c4982ce979c_Out_2); + float _Property_1e3045a61b24fd8d88b698f5ccc39ffd_Out_0 = _BarkAORemapMin; + float _Property_885280e5edff888f8804db205e35df62_Out_0 = _BarkAORemapMax; + float2 _Vector2_6291645396d0e78e8fa23a92014ba163_Out_0 = float2(_Property_1e3045a61b24fd8d88b698f5ccc39ffd_Out_0, _Property_885280e5edff888f8804db205e35df62_Out_0); + float _Remap_5d99fa7d2a77f28f98e8909d9951b7a8_Out_3; + Unity_Remap_float(_SampleTexture2D_12140bc9405fdb87a4098a1f67410688_G_5, float2 (0, 1), _Vector2_6291645396d0e78e8fa23a92014ba163_Out_0, _Remap_5d99fa7d2a77f28f98e8909d9951b7a8_Out_3); + float _Property_fe5b81ab418cf78ab4d45d7d36b870aa_Out_0 = _BarkSmoothnessRemapMin; + float _Property_9e739ca9aa99dd8b8dfaed9131aeb0fb_Out_0 = _BarkSmoothnessRemapMax; + float2 _Vector2_ed67ababea779e80854e8dd32ec73905_Out_0 = float2(_Property_fe5b81ab418cf78ab4d45d7d36b870aa_Out_0, _Property_9e739ca9aa99dd8b8dfaed9131aeb0fb_Out_0); + float _Remap_0dc1b89cb87fc48ca877d65ad9c8106b_Out_3; + Unity_Remap_float(_SampleTexture2D_12140bc9405fdb87a4098a1f67410688_A_7, float2 (0, 1), _Vector2_ed67ababea779e80854e8dd32ec73905_Out_0, _Remap_0dc1b89cb87fc48ca877d65ad9c8106b_Out_3); + float3 _Vector3_7c0c66ad71215589802a54ebafdcbf0d_Out_0 = float3(_Multiply_ad99a578388c0289be8f3c4982ce979c_Out_2, _Remap_5d99fa7d2a77f28f98e8909d9951b7a8_Out_3, _Remap_0dc1b89cb87fc48ca877d65ad9c8106b_Out_3); + float3 _Lerp_b55b849b0c557f8e910013bdb14420ab_Out_3; + Unity_Lerp_float3(_Vector3_4b94ee29fd07528fb283615419a7fe55_Out_0, _Vector3_7c0c66ad71215589802a54ebafdcbf0d_Out_0, (_SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_A_7.xxx), _Lerp_b55b849b0c557f8e910013bdb14420ab_Out_3); + UnityTexture2D _Property_87b254f0d3707d8cbe8f635f95e4e705_Out_0 = UnityBuildTexture2DStructNoScale(_SnowMaskMap); + float4 _SampleTexture2D_6514c0e61e94ba8aa7d0a0c531d0d05a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_87b254f0d3707d8cbe8f635f95e4e705_Out_0.tex, _Property_87b254f0d3707d8cbe8f635f95e4e705_Out_0.samplerstate, _Property_87b254f0d3707d8cbe8f635f95e4e705_Out_0.GetTransformedUV(_TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3)); + float _SampleTexture2D_6514c0e61e94ba8aa7d0a0c531d0d05a_R_4 = _SampleTexture2D_6514c0e61e94ba8aa7d0a0c531d0d05a_RGBA_0.r; + float _SampleTexture2D_6514c0e61e94ba8aa7d0a0c531d0d05a_G_5 = _SampleTexture2D_6514c0e61e94ba8aa7d0a0c531d0d05a_RGBA_0.g; + float _SampleTexture2D_6514c0e61e94ba8aa7d0a0c531d0d05a_B_6 = _SampleTexture2D_6514c0e61e94ba8aa7d0a0c531d0d05a_RGBA_0.b; + float _SampleTexture2D_6514c0e61e94ba8aa7d0a0c531d0d05a_A_7 = _SampleTexture2D_6514c0e61e94ba8aa7d0a0c531d0d05a_RGBA_0.a; + float _Property_f2947d0ab71ae58a8ec7951619848d7e_Out_0 = _SnowMetallic; + float _Multiply_becc2a79e1efee899efd1248f7902e4e_Out_2; + Unity_Multiply_float_float(_SampleTexture2D_6514c0e61e94ba8aa7d0a0c531d0d05a_R_4, _Property_f2947d0ab71ae58a8ec7951619848d7e_Out_0, _Multiply_becc2a79e1efee899efd1248f7902e4e_Out_2); + float _Property_b5a705a61de5ea838c795d3c0024d334_Out_0 = _SnowAORemapMin; + float _Property_5abe1a46b90a5389bf83a8a224fec718_Out_0 = _SnowAORemapMax; + float2 _Vector2_38ae3d5c8a90318ebc4910d59eb3b88e_Out_0 = float2(_Property_b5a705a61de5ea838c795d3c0024d334_Out_0, _Property_5abe1a46b90a5389bf83a8a224fec718_Out_0); + float _Remap_d069ea6df1a0b8898a5df878ce4da215_Out_3; + Unity_Remap_float(_SampleTexture2D_6514c0e61e94ba8aa7d0a0c531d0d05a_G_5, float2 (0, 1), _Vector2_38ae3d5c8a90318ebc4910d59eb3b88e_Out_0, _Remap_d069ea6df1a0b8898a5df878ce4da215_Out_3); + float _Property_1afd2200e0c3da8b98fb593175200cb7_Out_0 = _SnowSmoothnessRemapMin; + float _Property_bc0df18ac64a2385945611b69f1ed286_Out_0 = _SnowSmoothnessRemapMax; + float2 _Vector2_1c76ddbedf13b28282f3f606136df551_Out_0 = float2(_Property_1afd2200e0c3da8b98fb593175200cb7_Out_0, _Property_bc0df18ac64a2385945611b69f1ed286_Out_0); + float _Remap_20d9a34a490a4488b389849c0ae5aaea_Out_3; + Unity_Remap_float(_SampleTexture2D_6514c0e61e94ba8aa7d0a0c531d0d05a_A_7, float2 (0, 1), _Vector2_1c76ddbedf13b28282f3f606136df551_Out_0, _Remap_20d9a34a490a4488b389849c0ae5aaea_Out_3); + float3 _Vector3_454ad2a923ca308796513f9a96a39460_Out_0 = float3(_Multiply_becc2a79e1efee899efd1248f7902e4e_Out_2, _Remap_d069ea6df1a0b8898a5df878ce4da215_Out_3, _Remap_20d9a34a490a4488b389849c0ae5aaea_Out_3); + float3 _Lerp_57e589c43e62738b8641e1937184dfaf_Out_3; + Unity_Lerp_float3(_Lerp_b55b849b0c557f8e910013bdb14420ab_Out_3, _Vector3_454ad2a923ca308796513f9a96a39460_Out_0, (_Saturate_d51db2d1313a9a84b41841ec2a4be367_Out_1.xxx), _Lerp_57e589c43e62738b8641e1937184dfaf_Out_3); + float _Split_7874b28ee7b6f58f93c5e43edcace4b3_R_1 = _Lerp_57e589c43e62738b8641e1937184dfaf_Out_3[0]; + float _Split_7874b28ee7b6f58f93c5e43edcace4b3_G_2 = _Lerp_57e589c43e62738b8641e1937184dfaf_Out_3[1]; + float _Split_7874b28ee7b6f58f93c5e43edcace4b3_B_3 = _Lerp_57e589c43e62738b8641e1937184dfaf_Out_3[2]; + float _Split_7874b28ee7b6f58f93c5e43edcace4b3_A_4 = 0; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3; + _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3.uv0 = IN.uv0; + float _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(1, _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3, _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1); + surface.BaseColor = (_Lerp_b3982375fa107e828387c88c64315604_Out_3.xyz); + surface.NormalTS = _Lerp_52f89f4752437881bc5fa60562b14701_Out_3; + surface.Emission = float3(0, 0, 0); + surface.Metallic = _Split_7874b28ee7b6f58f93c5e43edcace4b3_R_1; + surface.Smoothness = _Split_7874b28ee7b6f58f93c5e43edcace4b3_B_3; + surface.Occlusion = _Split_7874b28ee7b6f58f93c5e43edcace4b3_G_2; + surface.Alpha = _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1; + surface.AlphaClipThreshold = 0.5; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader. + float3 unnormalizedNormalWS = input.normalWS; + const float renormFactor = 1.0 / length(unnormalizedNormalWS); + + + 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); + + + 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 "ShadowCaster" + Tags + { + "LightMode" = "ShadowCaster" + } + + // Render State + Cull Back + ZTest LEqual + ZWrite On + ColorMask 0 + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma multi_compile_vertex _ _CASTING_PUNCTUAL_LIGHT_SHADOW + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_NORMAL_WS + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_SHADOWCASTER + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 normalWS; + float4 texCoord0; + #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; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float4 interp1 : 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.interp0.xyz = input.normalWS; + output.interp1.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.normalWS = input.interp0.xyz; + output.texCoord0 = input.interp1.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + 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 _Snow_Amount; + float4 _SnowBaseColor; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowUseUv3; + float4 _SnowNormalMap_TexelSize; + float _SnowNormalScale; + float _SnowBlendHardness; + float4 _SnowMaskMap_TexelSize; + float _SnowMetallic; + float _SnowAORemapMin; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMin; + float _SnowSmoothnessRemapMax; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + 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(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + TEXTURE2D(_SnowNormalMap); + SAMPLER(sampler_SnowNormalMap); + TEXTURE2D(_SnowMaskMap); + SAMPLER(sampler_SnowMaskMap); + 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; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_bda9d26269e14cfc939e12b4f8890ada_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_bda9d26269e14cfc939e12b4f8890ada_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9; + float3 _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_bda9d26269e14cfc939e12b4f8890ada_Out_2, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1); + float _Property_5fcd2d20dd07a48d87d67c99e9f724ef_Out_0 = _Drag; + float _Property_c9a2d6c6024fb989b882b5f5670d56c1_Out_0 = _Stiffness; + float _Property_0c1faa9ff58a508e84b667cf847da01e_Out_0 = _InitialBend; + float4 _Property_d4813e3d75bdea8c888893ef3e94238d_Out_0 = _NewNormal; + UnityTexture2D _Property_2e88b914f92f2b82bd54936430f349f0_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_f8a0f9811c794b8c8621b3dd2ee47a0e_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_3ab01c9e450f048baf9e828a817df4b0_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_0b89ecb359d61889bc942aa8d9443442_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_52906971e23db38ea749a4af954612b8_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_d9f844739cd7348d9c4e4e0c3e98d31f_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_999a703b8779ef859e83d90e0bc556e0_Out_0 = WIND_SETTINGS_GustScale; + float _Property_12042a1414dc4f859f985858c34d78b5_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_52c4069769e34ef49e660f590cc594b8_Out_0 = WIND_SETTINGS_Points; + float4 _Property_08f205d98adb46cb9f1e1c99ff287ed6_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1; + float3 _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1, _Property_5fcd2d20dd07a48d87d67c99e9f724ef_Out_0, 0, 0, _Property_c9a2d6c6024fb989b882b5f5670d56c1_Out_0, _Property_0c1faa9ff58a508e84b667cf847da01e_Out_0, (_Property_d4813e3d75bdea8c888893ef3e94238d_Out_0.xyz), _Property_2e88b914f92f2b82bd54936430f349f0_Out_0, _Property_f8a0f9811c794b8c8621b3dd2ee47a0e_Out_0, _Property_3ab01c9e450f048baf9e828a817df4b0_Out_0, _Property_0b89ecb359d61889bc942aa8d9443442_Out_0, _Property_52906971e23db38ea749a4af954612b8_Out_0, _Property_d9f844739cd7348d9c4e4e0c3e98d31f_Out_0, _Property_999a703b8779ef859e83d90e0bc556e0_Out_0, _Property_12042a1414dc4f859f985858c34d78b5_Out_0, _Property_52c4069769e34ef49e660f590cc594b8_Out_0, _Property_08f205d98adb46cb9f1e1c99ff287ed6_Out_0, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_normal_2); + description.Position = _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1; + 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; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3; + _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3.uv0 = IN.uv0; + float _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(1, _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3, _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1); + surface.Alpha = _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1; + surface.AlphaClipThreshold = 0.5; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.uv0 = input.texCoord0; + #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 Back + ZTest LEqual + ZWrite On + ColorMask 0 + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float4 texCoord0; + #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; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float4 interp0 : INTERP0; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.texCoord0 = input.interp0.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 _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 _Snow_Amount; + float4 _SnowBaseColor; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowUseUv3; + float4 _SnowNormalMap_TexelSize; + float _SnowNormalScale; + float _SnowBlendHardness; + float4 _SnowMaskMap_TexelSize; + float _SnowMetallic; + float _SnowAORemapMin; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMin; + float _SnowSmoothnessRemapMax; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + 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(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + TEXTURE2D(_SnowNormalMap); + SAMPLER(sampler_SnowNormalMap); + TEXTURE2D(_SnowMaskMap); + SAMPLER(sampler_SnowMaskMap); + 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; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_bda9d26269e14cfc939e12b4f8890ada_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_bda9d26269e14cfc939e12b4f8890ada_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9; + float3 _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_bda9d26269e14cfc939e12b4f8890ada_Out_2, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1); + float _Property_5fcd2d20dd07a48d87d67c99e9f724ef_Out_0 = _Drag; + float _Property_c9a2d6c6024fb989b882b5f5670d56c1_Out_0 = _Stiffness; + float _Property_0c1faa9ff58a508e84b667cf847da01e_Out_0 = _InitialBend; + float4 _Property_d4813e3d75bdea8c888893ef3e94238d_Out_0 = _NewNormal; + UnityTexture2D _Property_2e88b914f92f2b82bd54936430f349f0_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_f8a0f9811c794b8c8621b3dd2ee47a0e_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_3ab01c9e450f048baf9e828a817df4b0_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_0b89ecb359d61889bc942aa8d9443442_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_52906971e23db38ea749a4af954612b8_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_d9f844739cd7348d9c4e4e0c3e98d31f_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_999a703b8779ef859e83d90e0bc556e0_Out_0 = WIND_SETTINGS_GustScale; + float _Property_12042a1414dc4f859f985858c34d78b5_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_52c4069769e34ef49e660f590cc594b8_Out_0 = WIND_SETTINGS_Points; + float4 _Property_08f205d98adb46cb9f1e1c99ff287ed6_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1; + float3 _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1, _Property_5fcd2d20dd07a48d87d67c99e9f724ef_Out_0, 0, 0, _Property_c9a2d6c6024fb989b882b5f5670d56c1_Out_0, _Property_0c1faa9ff58a508e84b667cf847da01e_Out_0, (_Property_d4813e3d75bdea8c888893ef3e94238d_Out_0.xyz), _Property_2e88b914f92f2b82bd54936430f349f0_Out_0, _Property_f8a0f9811c794b8c8621b3dd2ee47a0e_Out_0, _Property_3ab01c9e450f048baf9e828a817df4b0_Out_0, _Property_0b89ecb359d61889bc942aa8d9443442_Out_0, _Property_52906971e23db38ea749a4af954612b8_Out_0, _Property_d9f844739cd7348d9c4e4e0c3e98d31f_Out_0, _Property_999a703b8779ef859e83d90e0bc556e0_Out_0, _Property_12042a1414dc4f859f985858c34d78b5_Out_0, _Property_52c4069769e34ef49e660f590cc594b8_Out_0, _Property_08f205d98adb46cb9f1e1c99ff287ed6_Out_0, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_normal_2); + description.Position = _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1; + 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; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3; + _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3.uv0 = IN.uv0; + float _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(1, _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3, _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1); + surface.Alpha = _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1; + surface.AlphaClipThreshold = 0.5; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.uv0 = input.texCoord0; + #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 Back + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // 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_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 _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 uv3 : TEXCOORD3; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 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; + float4 uv0; + float4 uv3; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float4 interp1 : INTERP1; + float4 interp2 : INTERP2; + float4 interp3 : 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.interp0.xyz = input.normalWS; + output.interp1.xyzw = input.tangentWS; + output.interp2.xyzw = input.texCoord0; + output.interp3.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.normalWS = input.interp0.xyz; + output.tangentWS = input.interp1.xyzw; + output.texCoord0 = input.interp2.xyzw; + output.texCoord3 = input.interp3.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + 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 _Snow_Amount; + float4 _SnowBaseColor; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowUseUv3; + float4 _SnowNormalMap_TexelSize; + float _SnowNormalScale; + float _SnowBlendHardness; + float4 _SnowMaskMap_TexelSize; + float _SnowMetallic; + float _SnowAORemapMin; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMin; + float _SnowSmoothnessRemapMax; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + 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(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + TEXTURE2D(_SnowNormalMap); + SAMPLER(sampler_SnowNormalMap); + TEXTURE2D(_SnowMaskMap); + SAMPLER(sampler_SnowMaskMap); + 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; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + 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_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out) + { + Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b)); + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_bda9d26269e14cfc939e12b4f8890ada_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_bda9d26269e14cfc939e12b4f8890ada_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9; + float3 _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_bda9d26269e14cfc939e12b4f8890ada_Out_2, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1); + float _Property_5fcd2d20dd07a48d87d67c99e9f724ef_Out_0 = _Drag; + float _Property_c9a2d6c6024fb989b882b5f5670d56c1_Out_0 = _Stiffness; + float _Property_0c1faa9ff58a508e84b667cf847da01e_Out_0 = _InitialBend; + float4 _Property_d4813e3d75bdea8c888893ef3e94238d_Out_0 = _NewNormal; + UnityTexture2D _Property_2e88b914f92f2b82bd54936430f349f0_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_f8a0f9811c794b8c8621b3dd2ee47a0e_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_3ab01c9e450f048baf9e828a817df4b0_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_0b89ecb359d61889bc942aa8d9443442_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_52906971e23db38ea749a4af954612b8_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_d9f844739cd7348d9c4e4e0c3e98d31f_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_999a703b8779ef859e83d90e0bc556e0_Out_0 = WIND_SETTINGS_GustScale; + float _Property_12042a1414dc4f859f985858c34d78b5_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_52c4069769e34ef49e660f590cc594b8_Out_0 = WIND_SETTINGS_Points; + float4 _Property_08f205d98adb46cb9f1e1c99ff287ed6_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1; + float3 _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1, _Property_5fcd2d20dd07a48d87d67c99e9f724ef_Out_0, 0, 0, _Property_c9a2d6c6024fb989b882b5f5670d56c1_Out_0, _Property_0c1faa9ff58a508e84b667cf847da01e_Out_0, (_Property_d4813e3d75bdea8c888893ef3e94238d_Out_0.xyz), _Property_2e88b914f92f2b82bd54936430f349f0_Out_0, _Property_f8a0f9811c794b8c8621b3dd2ee47a0e_Out_0, _Property_3ab01c9e450f048baf9e828a817df4b0_Out_0, _Property_0b89ecb359d61889bc942aa8d9443442_Out_0, _Property_52906971e23db38ea749a4af954612b8_Out_0, _Property_d9f844739cd7348d9c4e4e0c3e98d31f_Out_0, _Property_999a703b8779ef859e83d90e0bc556e0_Out_0, _Property_12042a1414dc4f859f985858c34d78b5_Out_0, _Property_52c4069769e34ef49e660f590cc594b8_Out_0, _Property_08f205d98adb46cb9f1e1c99ff287ed6_Out_0, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_normal_2); + description.Position = _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1; + 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_30538b4d54fea98981c532ded5afa416_Out_0 = UnityBuildTexture2DStructNoScale(_TrunkNormalMap); + float4 _Property_27ab17406840f286bc3504f10e3b53b8_Out_0 = _TrunkTilingOffset; + float _Split_c9dc66081aac77829143fccbdcfad997_R_1 = _Property_27ab17406840f286bc3504f10e3b53b8_Out_0[0]; + float _Split_c9dc66081aac77829143fccbdcfad997_G_2 = _Property_27ab17406840f286bc3504f10e3b53b8_Out_0[1]; + float _Split_c9dc66081aac77829143fccbdcfad997_B_3 = _Property_27ab17406840f286bc3504f10e3b53b8_Out_0[2]; + float _Split_c9dc66081aac77829143fccbdcfad997_A_4 = _Property_27ab17406840f286bc3504f10e3b53b8_Out_0[3]; + float2 _Vector2_758c38511c7f8f8ab7f8a7f5cb2e0c53_Out_0 = float2(_Split_c9dc66081aac77829143fccbdcfad997_R_1, _Split_c9dc66081aac77829143fccbdcfad997_G_2); + float2 _Vector2_ccc2a47feef3aa80bc2a2d907275a746_Out_0 = float2(_Split_c9dc66081aac77829143fccbdcfad997_B_3, _Split_c9dc66081aac77829143fccbdcfad997_A_4); + float2 _TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_758c38511c7f8f8ab7f8a7f5cb2e0c53_Out_0, _Vector2_ccc2a47feef3aa80bc2a2d907275a746_Out_0, _TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3); + float4 _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_30538b4d54fea98981c532ded5afa416_Out_0.tex, _Property_30538b4d54fea98981c532ded5afa416_Out_0.samplerstate, _Property_30538b4d54fea98981c532ded5afa416_Out_0.GetTransformedUV(_TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3)); + _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0); + float _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_R_4 = _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.r; + float _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_G_5 = _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.g; + float _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_B_6 = _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.b; + float _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_A_7 = _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.a; + float _Property_f589fb0c6f2787878e9b474392a8d3f9_Out_0 = _TrunkNormalScale; + float3 _NormalStrength_2642916d7764a58dacc101615476ba00_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.xyz), _Property_f589fb0c6f2787878e9b474392a8d3f9_Out_0, _NormalStrength_2642916d7764a58dacc101615476ba00_Out_2); + UnityTexture2D _Property_2378971b4e714a858188b81b6a3de7a6_Out_0 = UnityBuildTexture2DStructNoScale(_BarkNormalMap); + float _Property_31e9822940466585bfe491d245672a60_Out_0 = _BarkUseUV3; + float4 _UV_512e74b1bc5ea481aa3a98aae02f94bd_Out_0 = IN.uv3; + float4 _UV_6ba9a31906385e8d926871b2de3aa8cd_Out_0 = IN.uv0; + float4 _Branch_5755fa1c5aa68e85bae29c1f9f0b173a_Out_3; + Unity_Branch_float4(_Property_31e9822940466585bfe491d245672a60_Out_0, _UV_512e74b1bc5ea481aa3a98aae02f94bd_Out_0, _UV_6ba9a31906385e8d926871b2de3aa8cd_Out_0, _Branch_5755fa1c5aa68e85bae29c1f9f0b173a_Out_3); + float4 _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0 = _BarkTilingOffset; + float _Split_034d630c07bb3783bd385209468c8d7e_R_1 = _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0[0]; + float _Split_034d630c07bb3783bd385209468c8d7e_G_2 = _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0[1]; + float _Split_034d630c07bb3783bd385209468c8d7e_B_3 = _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0[2]; + float _Split_034d630c07bb3783bd385209468c8d7e_A_4 = _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0[3]; + float2 _Vector2_740e6a762ba799818195c3cbe3b0118b_Out_0 = float2(_Split_034d630c07bb3783bd385209468c8d7e_R_1, _Split_034d630c07bb3783bd385209468c8d7e_G_2); + float2 _Vector2_7ec26db0815f3a8e883280bc8f5c3dfd_Out_0 = float2(_Split_034d630c07bb3783bd385209468c8d7e_B_3, _Split_034d630c07bb3783bd385209468c8d7e_A_4); + float2 _TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3; + Unity_TilingAndOffset_float((_Branch_5755fa1c5aa68e85bae29c1f9f0b173a_Out_3.xy), _Vector2_740e6a762ba799818195c3cbe3b0118b_Out_0, _Vector2_7ec26db0815f3a8e883280bc8f5c3dfd_Out_0, _TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3); + float4 _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_2378971b4e714a858188b81b6a3de7a6_Out_0.tex, _Property_2378971b4e714a858188b81b6a3de7a6_Out_0.samplerstate, _Property_2378971b4e714a858188b81b6a3de7a6_Out_0.GetTransformedUV(_TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3)); + _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0); + float _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_R_4 = _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.r; + float _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_G_5 = _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.g; + float _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_B_6 = _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.b; + float _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_A_7 = _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.a; + float _Property_89a0f746ce17088d8a09ace653abb92a_Out_0 = _BarkNormalScale; + float3 _NormalStrength_1b1bb34d05e72e8fa39ec54bc22c741a_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.xyz), _Property_89a0f746ce17088d8a09ace653abb92a_Out_0, _NormalStrength_1b1bb34d05e72e8fa39ec54bc22c741a_Out_2); + UnityTexture2D _Property_2344e1f6fd1f4a8db7b31522762266ec_Out_0 = UnityBuildTexture2DStructNoScale(_LayerMask); + float4 _Property_fbc44419e7e13d8db9427422f532fa05_Out_0 = _BarkBlendMaskTilingOffset; + float _Split_81bb11402beed98db61996367c470b3c_R_1 = _Property_fbc44419e7e13d8db9427422f532fa05_Out_0[0]; + float _Split_81bb11402beed98db61996367c470b3c_G_2 = _Property_fbc44419e7e13d8db9427422f532fa05_Out_0[1]; + float _Split_81bb11402beed98db61996367c470b3c_B_3 = _Property_fbc44419e7e13d8db9427422f532fa05_Out_0[2]; + float _Split_81bb11402beed98db61996367c470b3c_A_4 = _Property_fbc44419e7e13d8db9427422f532fa05_Out_0[3]; + float2 _Vector2_96ef57c817f75f8cb22c9a5cd4376875_Out_0 = float2(_Split_81bb11402beed98db61996367c470b3c_R_1, _Split_81bb11402beed98db61996367c470b3c_G_2); + float2 _Vector2_7cb2d0553aae3c879bf9d13aeccc616f_Out_0 = float2(_Split_81bb11402beed98db61996367c470b3c_B_3, _Split_81bb11402beed98db61996367c470b3c_A_4); + float2 _TilingAndOffset_41354d043e99d087946263021f7bd8c3_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_96ef57c817f75f8cb22c9a5cd4376875_Out_0, _Vector2_7cb2d0553aae3c879bf9d13aeccc616f_Out_0, _TilingAndOffset_41354d043e99d087946263021f7bd8c3_Out_3); + float4 _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0 = SAMPLE_TEXTURE2D(_Property_2344e1f6fd1f4a8db7b31522762266ec_Out_0.tex, _Property_2344e1f6fd1f4a8db7b31522762266ec_Out_0.samplerstate, _Property_2344e1f6fd1f4a8db7b31522762266ec_Out_0.GetTransformedUV(_TilingAndOffset_41354d043e99d087946263021f7bd8c3_Out_3)); + float _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_R_4 = _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0.r; + float _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_G_5 = _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0.g; + float _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_B_6 = _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0.b; + float _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_A_7 = _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0.a; + float3 _Lerp_0fca0ce168155c8bb8ae31d80437ccbe_Out_3; + Unity_Lerp_float3(_NormalStrength_2642916d7764a58dacc101615476ba00_Out_2, _NormalStrength_1b1bb34d05e72e8fa39ec54bc22c741a_Out_2, (_SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_A_7.xxx), _Lerp_0fca0ce168155c8bb8ae31d80437ccbe_Out_3); + UnityTexture2D _Property_7f098c9f18d184879fe737052eece420_Out_0 = UnityBuildTexture2DStructNoScale(_SnowNormalMap); + float _Property_078ecc93d55967859ba7b4f645cd8cc3_Out_0 = _SnowUseUv3; + float4 _UV_f3d529fbe9fe858fa1daee89f5649b42_Out_0 = IN.uv3; + float4 _UV_501826576622388a892dcb976369f97d_Out_0 = IN.uv0; + float4 _Branch_bd422410fc00668d886c8abd9f0ac7e0_Out_3; + Unity_Branch_float4(_Property_078ecc93d55967859ba7b4f645cd8cc3_Out_0, _UV_f3d529fbe9fe858fa1daee89f5649b42_Out_0, _UV_501826576622388a892dcb976369f97d_Out_0, _Branch_bd422410fc00668d886c8abd9f0ac7e0_Out_3); + float4 _Property_f6eceb821afbc482818ea883d0b97965_Out_0 = _SnowTilingOffset; + float _Split_e7ffde0ff5207a889523339416e442ca_R_1 = _Property_f6eceb821afbc482818ea883d0b97965_Out_0[0]; + float _Split_e7ffde0ff5207a889523339416e442ca_G_2 = _Property_f6eceb821afbc482818ea883d0b97965_Out_0[1]; + float _Split_e7ffde0ff5207a889523339416e442ca_B_3 = _Property_f6eceb821afbc482818ea883d0b97965_Out_0[2]; + float _Split_e7ffde0ff5207a889523339416e442ca_A_4 = _Property_f6eceb821afbc482818ea883d0b97965_Out_0[3]; + float2 _Vector2_d1a344b02deee188ad0c9e0c8d56bc01_Out_0 = float2(_Split_e7ffde0ff5207a889523339416e442ca_R_1, _Split_e7ffde0ff5207a889523339416e442ca_G_2); + float2 _Vector2_1298a0a807c11a819a2fb33287751eaa_Out_0 = float2(_Split_e7ffde0ff5207a889523339416e442ca_B_3, _Split_e7ffde0ff5207a889523339416e442ca_A_4); + float2 _TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3; + Unity_TilingAndOffset_float((_Branch_bd422410fc00668d886c8abd9f0ac7e0_Out_3.xy), _Vector2_d1a344b02deee188ad0c9e0c8d56bc01_Out_0, _Vector2_1298a0a807c11a819a2fb33287751eaa_Out_0, _TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3); + float4 _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f098c9f18d184879fe737052eece420_Out_0.tex, _Property_7f098c9f18d184879fe737052eece420_Out_0.samplerstate, _Property_7f098c9f18d184879fe737052eece420_Out_0.GetTransformedUV(_TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3)); + _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0); + float _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_R_4 = _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.r; + float _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_G_5 = _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.g; + float _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_B_6 = _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.b; + float _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_A_7 = _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.a; + float _Property_793ce1284d4d618e808f01fa35550a40_Out_0 = _SnowNormalScale; + float3 _NormalStrength_9c921826b4fdec84abbdc22bc3ae6940_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.xyz), _Property_793ce1284d4d618e808f01fa35550a40_Out_0, _NormalStrength_9c921826b4fdec84abbdc22bc3ae6940_Out_2); + float _Property_daae657368dca084897902a4545c4dd4_Out_0 = _Snow_Amount; + float _Property_cb6adfdb5f226e82b3f9e4d54a2b5105_Out_0 = _SnowBlendHardness; + float3 _NormalStrength_872f67e339f0ca84910d65855ffdf655_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.xyz), _Property_cb6adfdb5f226e82b3f9e4d54a2b5105_Out_0, _NormalStrength_872f67e339f0ca84910d65855ffdf655_Out_2); + float _Split_0dc8704a76cb0d8a8e585af061d70798_R_1 = IN.WorldSpaceNormal[0]; + float _Split_0dc8704a76cb0d8a8e585af061d70798_G_2 = IN.WorldSpaceNormal[1]; + float _Split_0dc8704a76cb0d8a8e585af061d70798_B_3 = IN.WorldSpaceNormal[2]; + float _Split_0dc8704a76cb0d8a8e585af061d70798_A_4 = 0; + float _Multiply_1ecd3d129320f788b00ab53745727cc0_Out_2; + Unity_Multiply_float_float(_Property_daae657368dca084897902a4545c4dd4_Out_0, _Split_0dc8704a76cb0d8a8e585af061d70798_G_2, _Multiply_1ecd3d129320f788b00ab53745727cc0_Out_2); + float _Saturate_5bdd71cd02638885a2e6af347547db05_Out_1; + Unity_Saturate_float(_Multiply_1ecd3d129320f788b00ab53745727cc0_Out_2, _Saturate_5bdd71cd02638885a2e6af347547db05_Out_1); + float3 _Lerp_8bcb4e4201a85f8e87d88ac073426b70_Out_3; + Unity_Lerp_float3(_Lerp_0fca0ce168155c8bb8ae31d80437ccbe_Out_3, _NormalStrength_872f67e339f0ca84910d65855ffdf655_Out_2, (_Saturate_5bdd71cd02638885a2e6af347547db05_Out_1.xxx), _Lerp_8bcb4e4201a85f8e87d88ac073426b70_Out_3); + float3 _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2; + Unity_NormalBlend_float(IN.WorldSpaceNormal, _Lerp_8bcb4e4201a85f8e87d88ac073426b70_Out_3, _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2); + float _Split_6805ef23177e198984a2700f20fbf0d5_R_1 = _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2[0]; + float _Split_6805ef23177e198984a2700f20fbf0d5_G_2 = _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2[1]; + float _Split_6805ef23177e198984a2700f20fbf0d5_B_3 = _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2[2]; + float _Split_6805ef23177e198984a2700f20fbf0d5_A_4 = 0; + float _Multiply_0bf6698278995c81975ef62d41a7f21b_Out_2; + Unity_Multiply_float_float(_Property_daae657368dca084897902a4545c4dd4_Out_0, _Split_6805ef23177e198984a2700f20fbf0d5_G_2, _Multiply_0bf6698278995c81975ef62d41a7f21b_Out_2); + float _Clamp_5760de491ba93985a73d93f146501642_Out_3; + Unity_Clamp_float(_Multiply_0bf6698278995c81975ef62d41a7f21b_Out_2, 0, 1, _Clamp_5760de491ba93985a73d93f146501642_Out_3); + float _Saturate_d51db2d1313a9a84b41841ec2a4be367_Out_1; + Unity_Saturate_float(_Clamp_5760de491ba93985a73d93f146501642_Out_3, _Saturate_d51db2d1313a9a84b41841ec2a4be367_Out_1); + float3 _Lerp_52f89f4752437881bc5fa60562b14701_Out_3; + Unity_Lerp_float3(_Lerp_0fca0ce168155c8bb8ae31d80437ccbe_Out_3, _NormalStrength_9c921826b4fdec84abbdc22bc3ae6940_Out_2, (_Saturate_d51db2d1313a9a84b41841ec2a4be367_Out_1.xxx), _Lerp_52f89f4752437881bc5fa60562b14701_Out_3); + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3; + _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3.uv0 = IN.uv0; + float _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(1, _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3, _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1); + surface.NormalTS = _Lerp_52f89f4752437881bc5fa60562b14701_Out_3; + surface.Alpha = _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1; + surface.AlphaClipThreshold = 0.5; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader. + float3 unnormalizedNormalWS = input.normalWS; + const float renormFactor = 1.0 / length(unnormalizedNormalWS); + + + 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); + + + 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 + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma shader_feature _ EDITOR_VISUALIZATION + // GraphKeywords: + + // 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_NORMAL_WS + #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 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/MetaInput.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 uv2 : TEXCOORD2; + float4 uv3 : TEXCOORD3; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 normalWS; + 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 + { + float3 WorldSpaceNormal; + float4 uv0; + float4 uv3; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float4 interp1 : INTERP1; + float4 interp2 : INTERP2; + float4 interp3 : INTERP3; + float4 interp4 : 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.interp0.xyz = input.normalWS; + output.interp1.xyzw = input.texCoord0; + output.interp2.xyzw = input.texCoord1; + output.interp3.xyzw = input.texCoord2; + output.interp4.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.normalWS = input.interp0.xyz; + output.texCoord0 = input.interp1.xyzw; + output.texCoord1 = input.interp2.xyzw; + output.texCoord2 = input.interp3.xyzw; + output.texCoord3 = input.interp4.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + 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 _Snow_Amount; + float4 _SnowBaseColor; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowUseUv3; + float4 _SnowNormalMap_TexelSize; + float _SnowNormalScale; + float _SnowBlendHardness; + float4 _SnowMaskMap_TexelSize; + float _SnowMetallic; + float _SnowAORemapMin; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMin; + float _SnowSmoothnessRemapMax; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + 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(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + TEXTURE2D(_SnowNormalMap); + SAMPLER(sampler_SnowNormalMap); + TEXTURE2D(_SnowMaskMap); + SAMPLER(sampler_SnowMaskMap); + 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; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + 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_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out) + { + Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b)); + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_bda9d26269e14cfc939e12b4f8890ada_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_bda9d26269e14cfc939e12b4f8890ada_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9; + float3 _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_bda9d26269e14cfc939e12b4f8890ada_Out_2, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1); + float _Property_5fcd2d20dd07a48d87d67c99e9f724ef_Out_0 = _Drag; + float _Property_c9a2d6c6024fb989b882b5f5670d56c1_Out_0 = _Stiffness; + float _Property_0c1faa9ff58a508e84b667cf847da01e_Out_0 = _InitialBend; + float4 _Property_d4813e3d75bdea8c888893ef3e94238d_Out_0 = _NewNormal; + UnityTexture2D _Property_2e88b914f92f2b82bd54936430f349f0_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_f8a0f9811c794b8c8621b3dd2ee47a0e_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_3ab01c9e450f048baf9e828a817df4b0_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_0b89ecb359d61889bc942aa8d9443442_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_52906971e23db38ea749a4af954612b8_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_d9f844739cd7348d9c4e4e0c3e98d31f_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_999a703b8779ef859e83d90e0bc556e0_Out_0 = WIND_SETTINGS_GustScale; + float _Property_12042a1414dc4f859f985858c34d78b5_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_52c4069769e34ef49e660f590cc594b8_Out_0 = WIND_SETTINGS_Points; + float4 _Property_08f205d98adb46cb9f1e1c99ff287ed6_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1; + float3 _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1, _Property_5fcd2d20dd07a48d87d67c99e9f724ef_Out_0, 0, 0, _Property_c9a2d6c6024fb989b882b5f5670d56c1_Out_0, _Property_0c1faa9ff58a508e84b667cf847da01e_Out_0, (_Property_d4813e3d75bdea8c888893ef3e94238d_Out_0.xyz), _Property_2e88b914f92f2b82bd54936430f349f0_Out_0, _Property_f8a0f9811c794b8c8621b3dd2ee47a0e_Out_0, _Property_3ab01c9e450f048baf9e828a817df4b0_Out_0, _Property_0b89ecb359d61889bc942aa8d9443442_Out_0, _Property_52906971e23db38ea749a4af954612b8_Out_0, _Property_d9f844739cd7348d9c4e4e0c3e98d31f_Out_0, _Property_999a703b8779ef859e83d90e0bc556e0_Out_0, _Property_12042a1414dc4f859f985858c34d78b5_Out_0, _Property_52c4069769e34ef49e660f590cc594b8_Out_0, _Property_08f205d98adb46cb9f1e1c99ff287ed6_Out_0, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_normal_2); + description.Position = _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1; + 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_08bb12b13b47058e96a030341c574261_Out_0 = UnityBuildTexture2DStructNoScale(_TrunkBaseColorMap); + float4 _Property_27ab17406840f286bc3504f10e3b53b8_Out_0 = _TrunkTilingOffset; + float _Split_c9dc66081aac77829143fccbdcfad997_R_1 = _Property_27ab17406840f286bc3504f10e3b53b8_Out_0[0]; + float _Split_c9dc66081aac77829143fccbdcfad997_G_2 = _Property_27ab17406840f286bc3504f10e3b53b8_Out_0[1]; + float _Split_c9dc66081aac77829143fccbdcfad997_B_3 = _Property_27ab17406840f286bc3504f10e3b53b8_Out_0[2]; + float _Split_c9dc66081aac77829143fccbdcfad997_A_4 = _Property_27ab17406840f286bc3504f10e3b53b8_Out_0[3]; + float2 _Vector2_758c38511c7f8f8ab7f8a7f5cb2e0c53_Out_0 = float2(_Split_c9dc66081aac77829143fccbdcfad997_R_1, _Split_c9dc66081aac77829143fccbdcfad997_G_2); + float2 _Vector2_ccc2a47feef3aa80bc2a2d907275a746_Out_0 = float2(_Split_c9dc66081aac77829143fccbdcfad997_B_3, _Split_c9dc66081aac77829143fccbdcfad997_A_4); + float2 _TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_758c38511c7f8f8ab7f8a7f5cb2e0c53_Out_0, _Vector2_ccc2a47feef3aa80bc2a2d907275a746_Out_0, _TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3); + float4 _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0 = SAMPLE_TEXTURE2D(_Property_08bb12b13b47058e96a030341c574261_Out_0.tex, _Property_08bb12b13b47058e96a030341c574261_Out_0.samplerstate, _Property_08bb12b13b47058e96a030341c574261_Out_0.GetTransformedUV(_TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3)); + float _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_R_4 = _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0.r; + float _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_G_5 = _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0.g; + float _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_B_6 = _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0.b; + float _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_A_7 = _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0.a; + float4 _Property_3f2490e81207d889a66b564936e18015_Out_0 = _TrunkBaseColor; + float4 _Multiply_9657540a9103d9899b21f05c39aa1e0b_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0, _Property_3f2490e81207d889a66b564936e18015_Out_0, _Multiply_9657540a9103d9899b21f05c39aa1e0b_Out_2); + UnityTexture2D _Property_9d3081118681138b8c44ff9986706d40_Out_0 = UnityBuildTexture2DStructNoScale(_BarkBaseColorMap); + float _Property_31e9822940466585bfe491d245672a60_Out_0 = _BarkUseUV3; + float4 _UV_512e74b1bc5ea481aa3a98aae02f94bd_Out_0 = IN.uv3; + float4 _UV_6ba9a31906385e8d926871b2de3aa8cd_Out_0 = IN.uv0; + float4 _Branch_5755fa1c5aa68e85bae29c1f9f0b173a_Out_3; + Unity_Branch_float4(_Property_31e9822940466585bfe491d245672a60_Out_0, _UV_512e74b1bc5ea481aa3a98aae02f94bd_Out_0, _UV_6ba9a31906385e8d926871b2de3aa8cd_Out_0, _Branch_5755fa1c5aa68e85bae29c1f9f0b173a_Out_3); + float4 _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0 = _BarkTilingOffset; + float _Split_034d630c07bb3783bd385209468c8d7e_R_1 = _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0[0]; + float _Split_034d630c07bb3783bd385209468c8d7e_G_2 = _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0[1]; + float _Split_034d630c07bb3783bd385209468c8d7e_B_3 = _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0[2]; + float _Split_034d630c07bb3783bd385209468c8d7e_A_4 = _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0[3]; + float2 _Vector2_740e6a762ba799818195c3cbe3b0118b_Out_0 = float2(_Split_034d630c07bb3783bd385209468c8d7e_R_1, _Split_034d630c07bb3783bd385209468c8d7e_G_2); + float2 _Vector2_7ec26db0815f3a8e883280bc8f5c3dfd_Out_0 = float2(_Split_034d630c07bb3783bd385209468c8d7e_B_3, _Split_034d630c07bb3783bd385209468c8d7e_A_4); + float2 _TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3; + Unity_TilingAndOffset_float((_Branch_5755fa1c5aa68e85bae29c1f9f0b173a_Out_3.xy), _Vector2_740e6a762ba799818195c3cbe3b0118b_Out_0, _Vector2_7ec26db0815f3a8e883280bc8f5c3dfd_Out_0, _TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3); + float4 _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0 = SAMPLE_TEXTURE2D(_Property_9d3081118681138b8c44ff9986706d40_Out_0.tex, _Property_9d3081118681138b8c44ff9986706d40_Out_0.samplerstate, _Property_9d3081118681138b8c44ff9986706d40_Out_0.GetTransformedUV(_TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3)); + float _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_R_4 = _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0.r; + float _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_G_5 = _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0.g; + float _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_B_6 = _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0.b; + float _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_A_7 = _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0.a; + float4 _Property_f26949fe848f058a994cd942e4aed779_Out_0 = _BarkBaseColor; + float4 _Multiply_45194f21dfebe48e874d323a1fc7250a_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0, _Property_f26949fe848f058a994cd942e4aed779_Out_0, _Multiply_45194f21dfebe48e874d323a1fc7250a_Out_2); + UnityTexture2D _Property_2344e1f6fd1f4a8db7b31522762266ec_Out_0 = UnityBuildTexture2DStructNoScale(_LayerMask); + float4 _Property_fbc44419e7e13d8db9427422f532fa05_Out_0 = _BarkBlendMaskTilingOffset; + float _Split_81bb11402beed98db61996367c470b3c_R_1 = _Property_fbc44419e7e13d8db9427422f532fa05_Out_0[0]; + float _Split_81bb11402beed98db61996367c470b3c_G_2 = _Property_fbc44419e7e13d8db9427422f532fa05_Out_0[1]; + float _Split_81bb11402beed98db61996367c470b3c_B_3 = _Property_fbc44419e7e13d8db9427422f532fa05_Out_0[2]; + float _Split_81bb11402beed98db61996367c470b3c_A_4 = _Property_fbc44419e7e13d8db9427422f532fa05_Out_0[3]; + float2 _Vector2_96ef57c817f75f8cb22c9a5cd4376875_Out_0 = float2(_Split_81bb11402beed98db61996367c470b3c_R_1, _Split_81bb11402beed98db61996367c470b3c_G_2); + float2 _Vector2_7cb2d0553aae3c879bf9d13aeccc616f_Out_0 = float2(_Split_81bb11402beed98db61996367c470b3c_B_3, _Split_81bb11402beed98db61996367c470b3c_A_4); + float2 _TilingAndOffset_41354d043e99d087946263021f7bd8c3_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_96ef57c817f75f8cb22c9a5cd4376875_Out_0, _Vector2_7cb2d0553aae3c879bf9d13aeccc616f_Out_0, _TilingAndOffset_41354d043e99d087946263021f7bd8c3_Out_3); + float4 _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0 = SAMPLE_TEXTURE2D(_Property_2344e1f6fd1f4a8db7b31522762266ec_Out_0.tex, _Property_2344e1f6fd1f4a8db7b31522762266ec_Out_0.samplerstate, _Property_2344e1f6fd1f4a8db7b31522762266ec_Out_0.GetTransformedUV(_TilingAndOffset_41354d043e99d087946263021f7bd8c3_Out_3)); + float _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_R_4 = _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0.r; + float _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_G_5 = _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0.g; + float _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_B_6 = _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0.b; + float _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_A_7 = _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0.a; + float4 _Lerp_49886af431cc5e8ebcb0052191a85c4c_Out_3; + Unity_Lerp_float4(_Multiply_9657540a9103d9899b21f05c39aa1e0b_Out_2, _Multiply_45194f21dfebe48e874d323a1fc7250a_Out_2, (_SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_A_7.xxxx), _Lerp_49886af431cc5e8ebcb0052191a85c4c_Out_3); + UnityTexture2D _Property_cdd1590187f98482bf0a6e5fb07121b7_Out_0 = UnityBuildTexture2DStructNoScale(_SnowBaseColorMap); + float _Property_078ecc93d55967859ba7b4f645cd8cc3_Out_0 = _SnowUseUv3; + float4 _UV_f3d529fbe9fe858fa1daee89f5649b42_Out_0 = IN.uv3; + float4 _UV_501826576622388a892dcb976369f97d_Out_0 = IN.uv0; + float4 _Branch_bd422410fc00668d886c8abd9f0ac7e0_Out_3; + Unity_Branch_float4(_Property_078ecc93d55967859ba7b4f645cd8cc3_Out_0, _UV_f3d529fbe9fe858fa1daee89f5649b42_Out_0, _UV_501826576622388a892dcb976369f97d_Out_0, _Branch_bd422410fc00668d886c8abd9f0ac7e0_Out_3); + float4 _Property_f6eceb821afbc482818ea883d0b97965_Out_0 = _SnowTilingOffset; + float _Split_e7ffde0ff5207a889523339416e442ca_R_1 = _Property_f6eceb821afbc482818ea883d0b97965_Out_0[0]; + float _Split_e7ffde0ff5207a889523339416e442ca_G_2 = _Property_f6eceb821afbc482818ea883d0b97965_Out_0[1]; + float _Split_e7ffde0ff5207a889523339416e442ca_B_3 = _Property_f6eceb821afbc482818ea883d0b97965_Out_0[2]; + float _Split_e7ffde0ff5207a889523339416e442ca_A_4 = _Property_f6eceb821afbc482818ea883d0b97965_Out_0[3]; + float2 _Vector2_d1a344b02deee188ad0c9e0c8d56bc01_Out_0 = float2(_Split_e7ffde0ff5207a889523339416e442ca_R_1, _Split_e7ffde0ff5207a889523339416e442ca_G_2); + float2 _Vector2_1298a0a807c11a819a2fb33287751eaa_Out_0 = float2(_Split_e7ffde0ff5207a889523339416e442ca_B_3, _Split_e7ffde0ff5207a889523339416e442ca_A_4); + float2 _TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3; + Unity_TilingAndOffset_float((_Branch_bd422410fc00668d886c8abd9f0ac7e0_Out_3.xy), _Vector2_d1a344b02deee188ad0c9e0c8d56bc01_Out_0, _Vector2_1298a0a807c11a819a2fb33287751eaa_Out_0, _TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3); + float4 _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0 = SAMPLE_TEXTURE2D(_Property_cdd1590187f98482bf0a6e5fb07121b7_Out_0.tex, _Property_cdd1590187f98482bf0a6e5fb07121b7_Out_0.samplerstate, _Property_cdd1590187f98482bf0a6e5fb07121b7_Out_0.GetTransformedUV(_TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3)); + float _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_R_4 = _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0.r; + float _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_G_5 = _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0.g; + float _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_B_6 = _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0.b; + float _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_A_7 = _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0.a; + float4 _Property_c6a5597b5a5d9a838a8525bea0c5a1ae_Out_0 = _SnowBaseColor; + float4 _Multiply_ac4755a6eaeacf809914659e30b30d74_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0, _Property_c6a5597b5a5d9a838a8525bea0c5a1ae_Out_0, _Multiply_ac4755a6eaeacf809914659e30b30d74_Out_2); + float _Property_daae657368dca084897902a4545c4dd4_Out_0 = _Snow_Amount; + UnityTexture2D _Property_30538b4d54fea98981c532ded5afa416_Out_0 = UnityBuildTexture2DStructNoScale(_TrunkNormalMap); + float4 _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_30538b4d54fea98981c532ded5afa416_Out_0.tex, _Property_30538b4d54fea98981c532ded5afa416_Out_0.samplerstate, _Property_30538b4d54fea98981c532ded5afa416_Out_0.GetTransformedUV(_TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3)); + _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0); + float _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_R_4 = _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.r; + float _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_G_5 = _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.g; + float _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_B_6 = _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.b; + float _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_A_7 = _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.a; + float _Property_f589fb0c6f2787878e9b474392a8d3f9_Out_0 = _TrunkNormalScale; + float3 _NormalStrength_2642916d7764a58dacc101615476ba00_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.xyz), _Property_f589fb0c6f2787878e9b474392a8d3f9_Out_0, _NormalStrength_2642916d7764a58dacc101615476ba00_Out_2); + UnityTexture2D _Property_2378971b4e714a858188b81b6a3de7a6_Out_0 = UnityBuildTexture2DStructNoScale(_BarkNormalMap); + float4 _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_2378971b4e714a858188b81b6a3de7a6_Out_0.tex, _Property_2378971b4e714a858188b81b6a3de7a6_Out_0.samplerstate, _Property_2378971b4e714a858188b81b6a3de7a6_Out_0.GetTransformedUV(_TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3)); + _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0); + float _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_R_4 = _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.r; + float _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_G_5 = _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.g; + float _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_B_6 = _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.b; + float _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_A_7 = _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.a; + float _Property_89a0f746ce17088d8a09ace653abb92a_Out_0 = _BarkNormalScale; + float3 _NormalStrength_1b1bb34d05e72e8fa39ec54bc22c741a_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.xyz), _Property_89a0f746ce17088d8a09ace653abb92a_Out_0, _NormalStrength_1b1bb34d05e72e8fa39ec54bc22c741a_Out_2); + float3 _Lerp_0fca0ce168155c8bb8ae31d80437ccbe_Out_3; + Unity_Lerp_float3(_NormalStrength_2642916d7764a58dacc101615476ba00_Out_2, _NormalStrength_1b1bb34d05e72e8fa39ec54bc22c741a_Out_2, (_SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_A_7.xxx), _Lerp_0fca0ce168155c8bb8ae31d80437ccbe_Out_3); + UnityTexture2D _Property_7f098c9f18d184879fe737052eece420_Out_0 = UnityBuildTexture2DStructNoScale(_SnowNormalMap); + float4 _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f098c9f18d184879fe737052eece420_Out_0.tex, _Property_7f098c9f18d184879fe737052eece420_Out_0.samplerstate, _Property_7f098c9f18d184879fe737052eece420_Out_0.GetTransformedUV(_TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3)); + _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0); + float _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_R_4 = _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.r; + float _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_G_5 = _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.g; + float _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_B_6 = _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.b; + float _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_A_7 = _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.a; + float _Property_cb6adfdb5f226e82b3f9e4d54a2b5105_Out_0 = _SnowBlendHardness; + float3 _NormalStrength_872f67e339f0ca84910d65855ffdf655_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.xyz), _Property_cb6adfdb5f226e82b3f9e4d54a2b5105_Out_0, _NormalStrength_872f67e339f0ca84910d65855ffdf655_Out_2); + float _Split_0dc8704a76cb0d8a8e585af061d70798_R_1 = IN.WorldSpaceNormal[0]; + float _Split_0dc8704a76cb0d8a8e585af061d70798_G_2 = IN.WorldSpaceNormal[1]; + float _Split_0dc8704a76cb0d8a8e585af061d70798_B_3 = IN.WorldSpaceNormal[2]; + float _Split_0dc8704a76cb0d8a8e585af061d70798_A_4 = 0; + float _Multiply_1ecd3d129320f788b00ab53745727cc0_Out_2; + Unity_Multiply_float_float(_Property_daae657368dca084897902a4545c4dd4_Out_0, _Split_0dc8704a76cb0d8a8e585af061d70798_G_2, _Multiply_1ecd3d129320f788b00ab53745727cc0_Out_2); + float _Saturate_5bdd71cd02638885a2e6af347547db05_Out_1; + Unity_Saturate_float(_Multiply_1ecd3d129320f788b00ab53745727cc0_Out_2, _Saturate_5bdd71cd02638885a2e6af347547db05_Out_1); + float3 _Lerp_8bcb4e4201a85f8e87d88ac073426b70_Out_3; + Unity_Lerp_float3(_Lerp_0fca0ce168155c8bb8ae31d80437ccbe_Out_3, _NormalStrength_872f67e339f0ca84910d65855ffdf655_Out_2, (_Saturate_5bdd71cd02638885a2e6af347547db05_Out_1.xxx), _Lerp_8bcb4e4201a85f8e87d88ac073426b70_Out_3); + float3 _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2; + Unity_NormalBlend_float(IN.WorldSpaceNormal, _Lerp_8bcb4e4201a85f8e87d88ac073426b70_Out_3, _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2); + float _Split_6805ef23177e198984a2700f20fbf0d5_R_1 = _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2[0]; + float _Split_6805ef23177e198984a2700f20fbf0d5_G_2 = _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2[1]; + float _Split_6805ef23177e198984a2700f20fbf0d5_B_3 = _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2[2]; + float _Split_6805ef23177e198984a2700f20fbf0d5_A_4 = 0; + float _Multiply_0bf6698278995c81975ef62d41a7f21b_Out_2; + Unity_Multiply_float_float(_Property_daae657368dca084897902a4545c4dd4_Out_0, _Split_6805ef23177e198984a2700f20fbf0d5_G_2, _Multiply_0bf6698278995c81975ef62d41a7f21b_Out_2); + float _Clamp_5760de491ba93985a73d93f146501642_Out_3; + Unity_Clamp_float(_Multiply_0bf6698278995c81975ef62d41a7f21b_Out_2, 0, 1, _Clamp_5760de491ba93985a73d93f146501642_Out_3); + float _Saturate_d51db2d1313a9a84b41841ec2a4be367_Out_1; + Unity_Saturate_float(_Clamp_5760de491ba93985a73d93f146501642_Out_3, _Saturate_d51db2d1313a9a84b41841ec2a4be367_Out_1); + float4 _Lerp_b3982375fa107e828387c88c64315604_Out_3; + Unity_Lerp_float4(_Lerp_49886af431cc5e8ebcb0052191a85c4c_Out_3, _Multiply_ac4755a6eaeacf809914659e30b30d74_Out_2, (_Saturate_d51db2d1313a9a84b41841ec2a4be367_Out_1.xxxx), _Lerp_b3982375fa107e828387c88c64315604_Out_3); + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3; + _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3.uv0 = IN.uv0; + float _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(1, _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3, _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1); + surface.BaseColor = (_Lerp_b3982375fa107e828387c88c64315604_Out_3.xyz); + surface.Emission = float3(0, 0, 0); + surface.Alpha = _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1; + surface.AlphaClipThreshold = 0.5; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader. + float3 unnormalizedNormalWS = input.normalWS; + const float renormFactor = 1.0 / length(unnormalizedNormalWS); + + + output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph + + + 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 + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define SCENESELECTIONPASS 1 + #define ALPHA_CLIP_THRESHOLD 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float4 texCoord0; + #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; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float4 interp0 : INTERP0; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.texCoord0 = input.interp0.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 _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 _Snow_Amount; + float4 _SnowBaseColor; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowUseUv3; + float4 _SnowNormalMap_TexelSize; + float _SnowNormalScale; + float _SnowBlendHardness; + float4 _SnowMaskMap_TexelSize; + float _SnowMetallic; + float _SnowAORemapMin; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMin; + float _SnowSmoothnessRemapMax; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + 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(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + TEXTURE2D(_SnowNormalMap); + SAMPLER(sampler_SnowNormalMap); + TEXTURE2D(_SnowMaskMap); + SAMPLER(sampler_SnowMaskMap); + 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; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_bda9d26269e14cfc939e12b4f8890ada_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_bda9d26269e14cfc939e12b4f8890ada_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9; + float3 _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_bda9d26269e14cfc939e12b4f8890ada_Out_2, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1); + float _Property_5fcd2d20dd07a48d87d67c99e9f724ef_Out_0 = _Drag; + float _Property_c9a2d6c6024fb989b882b5f5670d56c1_Out_0 = _Stiffness; + float _Property_0c1faa9ff58a508e84b667cf847da01e_Out_0 = _InitialBend; + float4 _Property_d4813e3d75bdea8c888893ef3e94238d_Out_0 = _NewNormal; + UnityTexture2D _Property_2e88b914f92f2b82bd54936430f349f0_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_f8a0f9811c794b8c8621b3dd2ee47a0e_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_3ab01c9e450f048baf9e828a817df4b0_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_0b89ecb359d61889bc942aa8d9443442_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_52906971e23db38ea749a4af954612b8_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_d9f844739cd7348d9c4e4e0c3e98d31f_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_999a703b8779ef859e83d90e0bc556e0_Out_0 = WIND_SETTINGS_GustScale; + float _Property_12042a1414dc4f859f985858c34d78b5_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_52c4069769e34ef49e660f590cc594b8_Out_0 = WIND_SETTINGS_Points; + float4 _Property_08f205d98adb46cb9f1e1c99ff287ed6_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1; + float3 _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1, _Property_5fcd2d20dd07a48d87d67c99e9f724ef_Out_0, 0, 0, _Property_c9a2d6c6024fb989b882b5f5670d56c1_Out_0, _Property_0c1faa9ff58a508e84b667cf847da01e_Out_0, (_Property_d4813e3d75bdea8c888893ef3e94238d_Out_0.xyz), _Property_2e88b914f92f2b82bd54936430f349f0_Out_0, _Property_f8a0f9811c794b8c8621b3dd2ee47a0e_Out_0, _Property_3ab01c9e450f048baf9e828a817df4b0_Out_0, _Property_0b89ecb359d61889bc942aa8d9443442_Out_0, _Property_52906971e23db38ea749a4af954612b8_Out_0, _Property_d9f844739cd7348d9c4e4e0c3e98d31f_Out_0, _Property_999a703b8779ef859e83d90e0bc556e0_Out_0, _Property_12042a1414dc4f859f985858c34d78b5_Out_0, _Property_52c4069769e34ef49e660f590cc594b8_Out_0, _Property_08f205d98adb46cb9f1e1c99ff287ed6_Out_0, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_normal_2); + description.Position = _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1; + 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; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3; + _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3.uv0 = IN.uv0; + float _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(1, _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3, _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1); + surface.Alpha = _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1; + surface.AlphaClipThreshold = 0.5; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.uv0 = input.texCoord0; + #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 Back + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define SCENEPICKINGPASS 1 + #define ALPHA_CLIP_THRESHOLD 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float4 texCoord0; + #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; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float4 interp0 : INTERP0; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.texCoord0 = input.interp0.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 _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 _Snow_Amount; + float4 _SnowBaseColor; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowUseUv3; + float4 _SnowNormalMap_TexelSize; + float _SnowNormalScale; + float _SnowBlendHardness; + float4 _SnowMaskMap_TexelSize; + float _SnowMetallic; + float _SnowAORemapMin; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMin; + float _SnowSmoothnessRemapMax; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + 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(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + TEXTURE2D(_SnowNormalMap); + SAMPLER(sampler_SnowNormalMap); + TEXTURE2D(_SnowMaskMap); + SAMPLER(sampler_SnowMaskMap); + 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; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_bda9d26269e14cfc939e12b4f8890ada_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_bda9d26269e14cfc939e12b4f8890ada_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9; + float3 _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_bda9d26269e14cfc939e12b4f8890ada_Out_2, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1); + float _Property_5fcd2d20dd07a48d87d67c99e9f724ef_Out_0 = _Drag; + float _Property_c9a2d6c6024fb989b882b5f5670d56c1_Out_0 = _Stiffness; + float _Property_0c1faa9ff58a508e84b667cf847da01e_Out_0 = _InitialBend; + float4 _Property_d4813e3d75bdea8c888893ef3e94238d_Out_0 = _NewNormal; + UnityTexture2D _Property_2e88b914f92f2b82bd54936430f349f0_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_f8a0f9811c794b8c8621b3dd2ee47a0e_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_3ab01c9e450f048baf9e828a817df4b0_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_0b89ecb359d61889bc942aa8d9443442_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_52906971e23db38ea749a4af954612b8_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_d9f844739cd7348d9c4e4e0c3e98d31f_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_999a703b8779ef859e83d90e0bc556e0_Out_0 = WIND_SETTINGS_GustScale; + float _Property_12042a1414dc4f859f985858c34d78b5_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_52c4069769e34ef49e660f590cc594b8_Out_0 = WIND_SETTINGS_Points; + float4 _Property_08f205d98adb46cb9f1e1c99ff287ed6_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1; + float3 _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1, _Property_5fcd2d20dd07a48d87d67c99e9f724ef_Out_0, 0, 0, _Property_c9a2d6c6024fb989b882b5f5670d56c1_Out_0, _Property_0c1faa9ff58a508e84b667cf847da01e_Out_0, (_Property_d4813e3d75bdea8c888893ef3e94238d_Out_0.xyz), _Property_2e88b914f92f2b82bd54936430f349f0_Out_0, _Property_f8a0f9811c794b8c8621b3dd2ee47a0e_Out_0, _Property_3ab01c9e450f048baf9e828a817df4b0_Out_0, _Property_0b89ecb359d61889bc942aa8d9443442_Out_0, _Property_52906971e23db38ea749a4af954612b8_Out_0, _Property_d9f844739cd7348d9c4e4e0c3e98d31f_Out_0, _Property_999a703b8779ef859e83d90e0bc556e0_Out_0, _Property_12042a1414dc4f859f985858c34d78b5_Out_0, _Property_52c4069769e34ef49e660f590cc594b8_Out_0, _Property_08f205d98adb46cb9f1e1c99ff287ed6_Out_0, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_normal_2); + description.Position = _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1; + 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; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3; + _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3.uv0 = IN.uv0; + float _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(1, _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3, _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1); + surface.Alpha = _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1; + surface.AlphaClipThreshold = 0.5; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.uv0 = input.texCoord0; + #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: + Tags + { + "LightMode" = "Universal2D" + } + + // Render State + Cull Back + Blend One Zero + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // 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_2D + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv3 : TEXCOORD3; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 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 + { + float3 WorldSpaceNormal; + float4 uv0; + float4 uv3; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float4 interp1 : INTERP1; + float4 interp2 : 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.interp0.xyz = input.normalWS; + output.interp1.xyzw = input.texCoord0; + output.interp2.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.normalWS = input.interp0.xyz; + output.texCoord0 = input.interp1.xyzw; + output.texCoord3 = input.interp2.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + 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 _Snow_Amount; + float4 _SnowBaseColor; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowUseUv3; + float4 _SnowNormalMap_TexelSize; + float _SnowNormalScale; + float _SnowBlendHardness; + float4 _SnowMaskMap_TexelSize; + float _SnowMetallic; + float _SnowAORemapMin; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMin; + float _SnowSmoothnessRemapMax; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + 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(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + TEXTURE2D(_SnowNormalMap); + SAMPLER(sampler_SnowNormalMap); + TEXTURE2D(_SnowMaskMap); + SAMPLER(sampler_SnowMaskMap); + 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; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + 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_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out) + { + Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b)); + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_bda9d26269e14cfc939e12b4f8890ada_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_bda9d26269e14cfc939e12b4f8890ada_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9; + float3 _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_bda9d26269e14cfc939e12b4f8890ada_Out_2, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1); + float _Property_5fcd2d20dd07a48d87d67c99e9f724ef_Out_0 = _Drag; + float _Property_c9a2d6c6024fb989b882b5f5670d56c1_Out_0 = _Stiffness; + float _Property_0c1faa9ff58a508e84b667cf847da01e_Out_0 = _InitialBend; + float4 _Property_d4813e3d75bdea8c888893ef3e94238d_Out_0 = _NewNormal; + UnityTexture2D _Property_2e88b914f92f2b82bd54936430f349f0_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_f8a0f9811c794b8c8621b3dd2ee47a0e_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_3ab01c9e450f048baf9e828a817df4b0_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_0b89ecb359d61889bc942aa8d9443442_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_52906971e23db38ea749a4af954612b8_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_d9f844739cd7348d9c4e4e0c3e98d31f_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_999a703b8779ef859e83d90e0bc556e0_Out_0 = WIND_SETTINGS_GustScale; + float _Property_12042a1414dc4f859f985858c34d78b5_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_52c4069769e34ef49e660f590cc594b8_Out_0 = WIND_SETTINGS_Points; + float4 _Property_08f205d98adb46cb9f1e1c99ff287ed6_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1; + float3 _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_efe96b8ef0842f80bdf97c4f657f31c9_ObjectSpacePosition_1, _Property_5fcd2d20dd07a48d87d67c99e9f724ef_Out_0, 0, 0, _Property_c9a2d6c6024fb989b882b5f5670d56c1_Out_0, _Property_0c1faa9ff58a508e84b667cf847da01e_Out_0, (_Property_d4813e3d75bdea8c888893ef3e94238d_Out_0.xyz), _Property_2e88b914f92f2b82bd54936430f349f0_Out_0, _Property_f8a0f9811c794b8c8621b3dd2ee47a0e_Out_0, _Property_3ab01c9e450f048baf9e828a817df4b0_Out_0, _Property_0b89ecb359d61889bc942aa8d9443442_Out_0, _Property_52906971e23db38ea749a4af954612b8_Out_0, _Property_d9f844739cd7348d9c4e4e0c3e98d31f_Out_0, _Property_999a703b8779ef859e83d90e0bc556e0_Out_0, _Property_12042a1414dc4f859f985858c34d78b5_Out_0, _Property_52c4069769e34ef49e660f590cc594b8_Out_0, _Property_08f205d98adb46cb9f1e1c99ff287ed6_Out_0, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1, _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_normal_2); + description.Position = _WindNMNoShiver_00da097bbe86ad82b460e5051be3a826_vertex_1; + 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_08bb12b13b47058e96a030341c574261_Out_0 = UnityBuildTexture2DStructNoScale(_TrunkBaseColorMap); + float4 _Property_27ab17406840f286bc3504f10e3b53b8_Out_0 = _TrunkTilingOffset; + float _Split_c9dc66081aac77829143fccbdcfad997_R_1 = _Property_27ab17406840f286bc3504f10e3b53b8_Out_0[0]; + float _Split_c9dc66081aac77829143fccbdcfad997_G_2 = _Property_27ab17406840f286bc3504f10e3b53b8_Out_0[1]; + float _Split_c9dc66081aac77829143fccbdcfad997_B_3 = _Property_27ab17406840f286bc3504f10e3b53b8_Out_0[2]; + float _Split_c9dc66081aac77829143fccbdcfad997_A_4 = _Property_27ab17406840f286bc3504f10e3b53b8_Out_0[3]; + float2 _Vector2_758c38511c7f8f8ab7f8a7f5cb2e0c53_Out_0 = float2(_Split_c9dc66081aac77829143fccbdcfad997_R_1, _Split_c9dc66081aac77829143fccbdcfad997_G_2); + float2 _Vector2_ccc2a47feef3aa80bc2a2d907275a746_Out_0 = float2(_Split_c9dc66081aac77829143fccbdcfad997_B_3, _Split_c9dc66081aac77829143fccbdcfad997_A_4); + float2 _TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_758c38511c7f8f8ab7f8a7f5cb2e0c53_Out_0, _Vector2_ccc2a47feef3aa80bc2a2d907275a746_Out_0, _TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3); + float4 _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0 = SAMPLE_TEXTURE2D(_Property_08bb12b13b47058e96a030341c574261_Out_0.tex, _Property_08bb12b13b47058e96a030341c574261_Out_0.samplerstate, _Property_08bb12b13b47058e96a030341c574261_Out_0.GetTransformedUV(_TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3)); + float _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_R_4 = _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0.r; + float _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_G_5 = _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0.g; + float _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_B_6 = _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0.b; + float _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_A_7 = _SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0.a; + float4 _Property_3f2490e81207d889a66b564936e18015_Out_0 = _TrunkBaseColor; + float4 _Multiply_9657540a9103d9899b21f05c39aa1e0b_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_b6949d57974c7c8ea6f4693592d0f005_RGBA_0, _Property_3f2490e81207d889a66b564936e18015_Out_0, _Multiply_9657540a9103d9899b21f05c39aa1e0b_Out_2); + UnityTexture2D _Property_9d3081118681138b8c44ff9986706d40_Out_0 = UnityBuildTexture2DStructNoScale(_BarkBaseColorMap); + float _Property_31e9822940466585bfe491d245672a60_Out_0 = _BarkUseUV3; + float4 _UV_512e74b1bc5ea481aa3a98aae02f94bd_Out_0 = IN.uv3; + float4 _UV_6ba9a31906385e8d926871b2de3aa8cd_Out_0 = IN.uv0; + float4 _Branch_5755fa1c5aa68e85bae29c1f9f0b173a_Out_3; + Unity_Branch_float4(_Property_31e9822940466585bfe491d245672a60_Out_0, _UV_512e74b1bc5ea481aa3a98aae02f94bd_Out_0, _UV_6ba9a31906385e8d926871b2de3aa8cd_Out_0, _Branch_5755fa1c5aa68e85bae29c1f9f0b173a_Out_3); + float4 _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0 = _BarkTilingOffset; + float _Split_034d630c07bb3783bd385209468c8d7e_R_1 = _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0[0]; + float _Split_034d630c07bb3783bd385209468c8d7e_G_2 = _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0[1]; + float _Split_034d630c07bb3783bd385209468c8d7e_B_3 = _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0[2]; + float _Split_034d630c07bb3783bd385209468c8d7e_A_4 = _Property_22c0e69a45547a8fa10d941efeb18ef7_Out_0[3]; + float2 _Vector2_740e6a762ba799818195c3cbe3b0118b_Out_0 = float2(_Split_034d630c07bb3783bd385209468c8d7e_R_1, _Split_034d630c07bb3783bd385209468c8d7e_G_2); + float2 _Vector2_7ec26db0815f3a8e883280bc8f5c3dfd_Out_0 = float2(_Split_034d630c07bb3783bd385209468c8d7e_B_3, _Split_034d630c07bb3783bd385209468c8d7e_A_4); + float2 _TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3; + Unity_TilingAndOffset_float((_Branch_5755fa1c5aa68e85bae29c1f9f0b173a_Out_3.xy), _Vector2_740e6a762ba799818195c3cbe3b0118b_Out_0, _Vector2_7ec26db0815f3a8e883280bc8f5c3dfd_Out_0, _TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3); + float4 _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0 = SAMPLE_TEXTURE2D(_Property_9d3081118681138b8c44ff9986706d40_Out_0.tex, _Property_9d3081118681138b8c44ff9986706d40_Out_0.samplerstate, _Property_9d3081118681138b8c44ff9986706d40_Out_0.GetTransformedUV(_TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3)); + float _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_R_4 = _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0.r; + float _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_G_5 = _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0.g; + float _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_B_6 = _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0.b; + float _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_A_7 = _SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0.a; + float4 _Property_f26949fe848f058a994cd942e4aed779_Out_0 = _BarkBaseColor; + float4 _Multiply_45194f21dfebe48e874d323a1fc7250a_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_7a27a7efe6cca8888b642152bf17a559_RGBA_0, _Property_f26949fe848f058a994cd942e4aed779_Out_0, _Multiply_45194f21dfebe48e874d323a1fc7250a_Out_2); + UnityTexture2D _Property_2344e1f6fd1f4a8db7b31522762266ec_Out_0 = UnityBuildTexture2DStructNoScale(_LayerMask); + float4 _Property_fbc44419e7e13d8db9427422f532fa05_Out_0 = _BarkBlendMaskTilingOffset; + float _Split_81bb11402beed98db61996367c470b3c_R_1 = _Property_fbc44419e7e13d8db9427422f532fa05_Out_0[0]; + float _Split_81bb11402beed98db61996367c470b3c_G_2 = _Property_fbc44419e7e13d8db9427422f532fa05_Out_0[1]; + float _Split_81bb11402beed98db61996367c470b3c_B_3 = _Property_fbc44419e7e13d8db9427422f532fa05_Out_0[2]; + float _Split_81bb11402beed98db61996367c470b3c_A_4 = _Property_fbc44419e7e13d8db9427422f532fa05_Out_0[3]; + float2 _Vector2_96ef57c817f75f8cb22c9a5cd4376875_Out_0 = float2(_Split_81bb11402beed98db61996367c470b3c_R_1, _Split_81bb11402beed98db61996367c470b3c_G_2); + float2 _Vector2_7cb2d0553aae3c879bf9d13aeccc616f_Out_0 = float2(_Split_81bb11402beed98db61996367c470b3c_B_3, _Split_81bb11402beed98db61996367c470b3c_A_4); + float2 _TilingAndOffset_41354d043e99d087946263021f7bd8c3_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_96ef57c817f75f8cb22c9a5cd4376875_Out_0, _Vector2_7cb2d0553aae3c879bf9d13aeccc616f_Out_0, _TilingAndOffset_41354d043e99d087946263021f7bd8c3_Out_3); + float4 _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0 = SAMPLE_TEXTURE2D(_Property_2344e1f6fd1f4a8db7b31522762266ec_Out_0.tex, _Property_2344e1f6fd1f4a8db7b31522762266ec_Out_0.samplerstate, _Property_2344e1f6fd1f4a8db7b31522762266ec_Out_0.GetTransformedUV(_TilingAndOffset_41354d043e99d087946263021f7bd8c3_Out_3)); + float _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_R_4 = _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0.r; + float _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_G_5 = _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0.g; + float _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_B_6 = _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0.b; + float _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_A_7 = _SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_RGBA_0.a; + float4 _Lerp_49886af431cc5e8ebcb0052191a85c4c_Out_3; + Unity_Lerp_float4(_Multiply_9657540a9103d9899b21f05c39aa1e0b_Out_2, _Multiply_45194f21dfebe48e874d323a1fc7250a_Out_2, (_SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_A_7.xxxx), _Lerp_49886af431cc5e8ebcb0052191a85c4c_Out_3); + UnityTexture2D _Property_cdd1590187f98482bf0a6e5fb07121b7_Out_0 = UnityBuildTexture2DStructNoScale(_SnowBaseColorMap); + float _Property_078ecc93d55967859ba7b4f645cd8cc3_Out_0 = _SnowUseUv3; + float4 _UV_f3d529fbe9fe858fa1daee89f5649b42_Out_0 = IN.uv3; + float4 _UV_501826576622388a892dcb976369f97d_Out_0 = IN.uv0; + float4 _Branch_bd422410fc00668d886c8abd9f0ac7e0_Out_3; + Unity_Branch_float4(_Property_078ecc93d55967859ba7b4f645cd8cc3_Out_0, _UV_f3d529fbe9fe858fa1daee89f5649b42_Out_0, _UV_501826576622388a892dcb976369f97d_Out_0, _Branch_bd422410fc00668d886c8abd9f0ac7e0_Out_3); + float4 _Property_f6eceb821afbc482818ea883d0b97965_Out_0 = _SnowTilingOffset; + float _Split_e7ffde0ff5207a889523339416e442ca_R_1 = _Property_f6eceb821afbc482818ea883d0b97965_Out_0[0]; + float _Split_e7ffde0ff5207a889523339416e442ca_G_2 = _Property_f6eceb821afbc482818ea883d0b97965_Out_0[1]; + float _Split_e7ffde0ff5207a889523339416e442ca_B_3 = _Property_f6eceb821afbc482818ea883d0b97965_Out_0[2]; + float _Split_e7ffde0ff5207a889523339416e442ca_A_4 = _Property_f6eceb821afbc482818ea883d0b97965_Out_0[3]; + float2 _Vector2_d1a344b02deee188ad0c9e0c8d56bc01_Out_0 = float2(_Split_e7ffde0ff5207a889523339416e442ca_R_1, _Split_e7ffde0ff5207a889523339416e442ca_G_2); + float2 _Vector2_1298a0a807c11a819a2fb33287751eaa_Out_0 = float2(_Split_e7ffde0ff5207a889523339416e442ca_B_3, _Split_e7ffde0ff5207a889523339416e442ca_A_4); + float2 _TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3; + Unity_TilingAndOffset_float((_Branch_bd422410fc00668d886c8abd9f0ac7e0_Out_3.xy), _Vector2_d1a344b02deee188ad0c9e0c8d56bc01_Out_0, _Vector2_1298a0a807c11a819a2fb33287751eaa_Out_0, _TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3); + float4 _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0 = SAMPLE_TEXTURE2D(_Property_cdd1590187f98482bf0a6e5fb07121b7_Out_0.tex, _Property_cdd1590187f98482bf0a6e5fb07121b7_Out_0.samplerstate, _Property_cdd1590187f98482bf0a6e5fb07121b7_Out_0.GetTransformedUV(_TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3)); + float _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_R_4 = _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0.r; + float _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_G_5 = _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0.g; + float _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_B_6 = _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0.b; + float _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_A_7 = _SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0.a; + float4 _Property_c6a5597b5a5d9a838a8525bea0c5a1ae_Out_0 = _SnowBaseColor; + float4 _Multiply_ac4755a6eaeacf809914659e30b30d74_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_1d1f8cd8c172dd868886c5bdb01ab469_RGBA_0, _Property_c6a5597b5a5d9a838a8525bea0c5a1ae_Out_0, _Multiply_ac4755a6eaeacf809914659e30b30d74_Out_2); + float _Property_daae657368dca084897902a4545c4dd4_Out_0 = _Snow_Amount; + UnityTexture2D _Property_30538b4d54fea98981c532ded5afa416_Out_0 = UnityBuildTexture2DStructNoScale(_TrunkNormalMap); + float4 _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_30538b4d54fea98981c532ded5afa416_Out_0.tex, _Property_30538b4d54fea98981c532ded5afa416_Out_0.samplerstate, _Property_30538b4d54fea98981c532ded5afa416_Out_0.GetTransformedUV(_TilingAndOffset_bdc70d96010a8589919b0e5e7988f6dc_Out_3)); + _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0); + float _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_R_4 = _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.r; + float _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_G_5 = _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.g; + float _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_B_6 = _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.b; + float _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_A_7 = _SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.a; + float _Property_f589fb0c6f2787878e9b474392a8d3f9_Out_0 = _TrunkNormalScale; + float3 _NormalStrength_2642916d7764a58dacc101615476ba00_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_309966a4f38e6682ad524c896f7eee6a_RGBA_0.xyz), _Property_f589fb0c6f2787878e9b474392a8d3f9_Out_0, _NormalStrength_2642916d7764a58dacc101615476ba00_Out_2); + UnityTexture2D _Property_2378971b4e714a858188b81b6a3de7a6_Out_0 = UnityBuildTexture2DStructNoScale(_BarkNormalMap); + float4 _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_2378971b4e714a858188b81b6a3de7a6_Out_0.tex, _Property_2378971b4e714a858188b81b6a3de7a6_Out_0.samplerstate, _Property_2378971b4e714a858188b81b6a3de7a6_Out_0.GetTransformedUV(_TilingAndOffset_c28675b854412c849fdf4eb24b71e3ff_Out_3)); + _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0); + float _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_R_4 = _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.r; + float _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_G_5 = _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.g; + float _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_B_6 = _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.b; + float _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_A_7 = _SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.a; + float _Property_89a0f746ce17088d8a09ace653abb92a_Out_0 = _BarkNormalScale; + float3 _NormalStrength_1b1bb34d05e72e8fa39ec54bc22c741a_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_0a29414ad9edd98cb43b4ab846e250f1_RGBA_0.xyz), _Property_89a0f746ce17088d8a09ace653abb92a_Out_0, _NormalStrength_1b1bb34d05e72e8fa39ec54bc22c741a_Out_2); + float3 _Lerp_0fca0ce168155c8bb8ae31d80437ccbe_Out_3; + Unity_Lerp_float3(_NormalStrength_2642916d7764a58dacc101615476ba00_Out_2, _NormalStrength_1b1bb34d05e72e8fa39ec54bc22c741a_Out_2, (_SampleTexture2D_6f8ca917eeee8587bd9d4dae232254e7_A_7.xxx), _Lerp_0fca0ce168155c8bb8ae31d80437ccbe_Out_3); + UnityTexture2D _Property_7f098c9f18d184879fe737052eece420_Out_0 = UnityBuildTexture2DStructNoScale(_SnowNormalMap); + float4 _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f098c9f18d184879fe737052eece420_Out_0.tex, _Property_7f098c9f18d184879fe737052eece420_Out_0.samplerstate, _Property_7f098c9f18d184879fe737052eece420_Out_0.GetTransformedUV(_TilingAndOffset_79be6e839ad9be88a5d4174e0afd25f6_Out_3)); + _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0); + float _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_R_4 = _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.r; + float _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_G_5 = _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.g; + float _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_B_6 = _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.b; + float _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_A_7 = _SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.a; + float _Property_cb6adfdb5f226e82b3f9e4d54a2b5105_Out_0 = _SnowBlendHardness; + float3 _NormalStrength_872f67e339f0ca84910d65855ffdf655_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_9e5746a22088298cb5f64af7cad63c10_RGBA_0.xyz), _Property_cb6adfdb5f226e82b3f9e4d54a2b5105_Out_0, _NormalStrength_872f67e339f0ca84910d65855ffdf655_Out_2); + float _Split_0dc8704a76cb0d8a8e585af061d70798_R_1 = IN.WorldSpaceNormal[0]; + float _Split_0dc8704a76cb0d8a8e585af061d70798_G_2 = IN.WorldSpaceNormal[1]; + float _Split_0dc8704a76cb0d8a8e585af061d70798_B_3 = IN.WorldSpaceNormal[2]; + float _Split_0dc8704a76cb0d8a8e585af061d70798_A_4 = 0; + float _Multiply_1ecd3d129320f788b00ab53745727cc0_Out_2; + Unity_Multiply_float_float(_Property_daae657368dca084897902a4545c4dd4_Out_0, _Split_0dc8704a76cb0d8a8e585af061d70798_G_2, _Multiply_1ecd3d129320f788b00ab53745727cc0_Out_2); + float _Saturate_5bdd71cd02638885a2e6af347547db05_Out_1; + Unity_Saturate_float(_Multiply_1ecd3d129320f788b00ab53745727cc0_Out_2, _Saturate_5bdd71cd02638885a2e6af347547db05_Out_1); + float3 _Lerp_8bcb4e4201a85f8e87d88ac073426b70_Out_3; + Unity_Lerp_float3(_Lerp_0fca0ce168155c8bb8ae31d80437ccbe_Out_3, _NormalStrength_872f67e339f0ca84910d65855ffdf655_Out_2, (_Saturate_5bdd71cd02638885a2e6af347547db05_Out_1.xxx), _Lerp_8bcb4e4201a85f8e87d88ac073426b70_Out_3); + float3 _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2; + Unity_NormalBlend_float(IN.WorldSpaceNormal, _Lerp_8bcb4e4201a85f8e87d88ac073426b70_Out_3, _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2); + float _Split_6805ef23177e198984a2700f20fbf0d5_R_1 = _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2[0]; + float _Split_6805ef23177e198984a2700f20fbf0d5_G_2 = _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2[1]; + float _Split_6805ef23177e198984a2700f20fbf0d5_B_3 = _NormalBlend_d16cb525ba704585b1688af1c0afd5ca_Out_2[2]; + float _Split_6805ef23177e198984a2700f20fbf0d5_A_4 = 0; + float _Multiply_0bf6698278995c81975ef62d41a7f21b_Out_2; + Unity_Multiply_float_float(_Property_daae657368dca084897902a4545c4dd4_Out_0, _Split_6805ef23177e198984a2700f20fbf0d5_G_2, _Multiply_0bf6698278995c81975ef62d41a7f21b_Out_2); + float _Clamp_5760de491ba93985a73d93f146501642_Out_3; + Unity_Clamp_float(_Multiply_0bf6698278995c81975ef62d41a7f21b_Out_2, 0, 1, _Clamp_5760de491ba93985a73d93f146501642_Out_3); + float _Saturate_d51db2d1313a9a84b41841ec2a4be367_Out_1; + Unity_Saturate_float(_Clamp_5760de491ba93985a73d93f146501642_Out_3, _Saturate_d51db2d1313a9a84b41841ec2a4be367_Out_1); + float4 _Lerp_b3982375fa107e828387c88c64315604_Out_3; + Unity_Lerp_float4(_Lerp_49886af431cc5e8ebcb0052191a85c4c_Out_3, _Multiply_ac4755a6eaeacf809914659e30b30d74_Out_2, (_Saturate_d51db2d1313a9a84b41841ec2a4be367_Out_1.xxxx), _Lerp_b3982375fa107e828387c88c64315604_Out_3); + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3; + _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3.uv0 = IN.uv0; + float _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(1, _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3, _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1); + surface.BaseColor = (_Lerp_b3982375fa107e828387c88c64315604_Out_3.xyz); + surface.Alpha = _CrossFade_bfe5df4bb8bf2586ba2c8b790464a1f3_Alpha_1; + surface.AlphaClipThreshold = 0.5; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader. + float3 unnormalizedNormalWS = input.normalWS; + const float renormFactor = 1.0 / length(unnormalizedNormalWS); + + + output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph + + + 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 + } + } + CustomEditorForRenderPipeline "UnityEditor.ShaderGraphLitGUI" "UnityEngine.Rendering.Universal.UniversalRenderPipelineAsset" + CustomEditor "UnityEditor.ShaderGraph.GenericShaderGraphMaterialGUI" + FallBack "Hidden/Shader Graph/FallbackError" +} \ No newline at end of file diff --git a/Sources/Shaders/Foliage Shaders/NM_Bark_Snow.shader.meta b/Sources/Shaders/Foliage Shaders/NM_Bark_Snow.shader.meta new file mode 100644 index 00000000..5acabf73 --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/NM_Bark_Snow.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e4bca19d0b143fe45aa8e74601f4feaf +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Sources/Shaders/Foliage Shaders/NM_Cross.shader b/Sources/Shaders/Foliage Shaders/NM_Cross.shader new file mode 100644 index 00000000..7fdcd4e2 --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/NM_Cross.shader @@ -0,0 +1,19037 @@ +Shader "NatureManufacture/URP/Foliage/Cross" +{ + Properties + { + _AlphaCutoff("Alpha Cutoff", Float) = 0.5 + [NoScaleOffset]_BaseColorMap("Base Map", 2D) = "white" {} + _TilingOffset("Tiling and Offset", Vector) = (1, 1, 0, 0) + _HealthyColor("Healthy Color", Color) = (1, 1, 1, 0) + _DryColor("Dry Color", Color) = (0.8196079, 0.8196079, 0.8196079, 0) + _ColorNoiseSpread("Color Noise Spread", Float) = 2 + [NoScaleOffset]_NormalMap("Normal Map", 2D) = "white" {} + _NormalScale("Normal Scale", Range(0, 8)) = 1 + _AORemapMax("AO Remap Max", Range(0, 1)) = 1 + _SmoothnessRemapMax("Smoothness Remap Max", Range(0, 1)) = 1 + _Specular("Specular", Range(0, 1)) = 0.3 + _Stiffness("Wind Stiffness", Float) = 1 + _InitialBend("Wind Initial Bend", Float) = 0 + _Drag("Wind Drag", Float) = 1 + _HeightDrag("Wind Drag Height Offset", Float) = 0 + _NewNormal("Mesh Normal Multiply", Vector) = (0, 0, 0, 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"="AlphaTest" + "ShaderGraphShader"="true" + "ShaderGraphTargetId"="UniversalLitSubTarget" + } + Pass + { + Name "Universal Forward" + Tags + { + "LightMode" = "UniversalForward" + } + + // Render State + Cull Back + Blend One Zero + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma multi_compile_instancing + #pragma multi_compile_fog + #pragma instancing_options renderinglayer + #pragma multi_compile _ DOTS_INSTANCING_ON + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma multi_compile_fragment _ _SCREEN_SPACE_OCCLUSION + #pragma multi_compile _ LIGHTMAP_ON + #pragma multi_compile _ DYNAMICLIGHTMAP_ON + #pragma multi_compile _ DIRLIGHTMAP_COMBINED + #pragma multi_compile _ _MAIN_LIGHT_SHADOWS _MAIN_LIGHT_SHADOWS_CASCADE _MAIN_LIGHT_SHADOWS_SCREEN + #pragma multi_compile _ _ADDITIONAL_LIGHTS_VERTEX _ADDITIONAL_LIGHTS + #pragma multi_compile_fragment _ _ADDITIONAL_LIGHT_SHADOWS + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BLENDING + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BOX_PROJECTION + #pragma multi_compile_fragment _ _SHADOWS_SOFT + #pragma multi_compile _ LIGHTMAP_SHADOW_MIXING + #pragma multi_compile _ SHADOWS_SHADOWMASK + #pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3 + #pragma multi_compile_fragment _ _LIGHT_LAYERS + #pragma multi_compile_fragment _ DEBUG_DISPLAY + #pragma multi_compile_fragment _ _LIGHT_COOKIES + #pragma multi_compile _ _CLUSTERED_RENDERING + // GraphKeywords: + + // 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_COLOR + #define VARYINGS_NEED_POSITION_WS + #define VARYINGS_NEED_NORMAL_WS + #define VARYINGS_NEED_TANGENT_WS + #define VARYINGS_NEED_TEXCOORD0 + #define VARYINGS_NEED_VIEWDIRECTION_WS + #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 _ALPHATEST_ON 1 + #define _SPECULAR_SETUP 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Shadows.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DBuffer.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 uv2 : TEXCOORD2; + float4 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; + float3 viewDirectionWS; + #if defined(LIGHTMAP_ON) + float2 staticLightmapUV; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + float2 dynamicLightmapUV; + #endif + #if !defined(LIGHTMAP_ON) + float3 sh; + #endif + float4 fogFactorAndVertexLight; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + float4 shadowCoord; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + struct SurfaceDescriptionInputs + { + float3 TangentSpaceNormal; + float3 AbsoluteWorldSpacePosition; + float4 uv0; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float3 interp1 : INTERP1; + float4 interp2 : INTERP2; + float4 interp3 : INTERP3; + float3 interp4 : INTERP4; + float2 interp5 : INTERP5; + float2 interp6 : INTERP6; + float3 interp7 : INTERP7; + float4 interp8 : INTERP8; + float4 interp9 : 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; + output.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.tangentWS; + output.interp3.xyzw = input.texCoord0; + output.interp4.xyz = input.viewDirectionWS; + #if defined(LIGHTMAP_ON) + output.interp5.xy = input.staticLightmapUV; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.interp6.xy = input.dynamicLightmapUV; + #endif + #if !defined(LIGHTMAP_ON) + output.interp7.xyz = input.sh; + #endif + output.interp8.xyzw = input.fogFactorAndVertexLight; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.interp9.xyzw = input.shadowCoord; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.tangentWS = input.interp2.xyzw; + output.texCoord0 = input.interp3.xyzw; + output.viewDirectionWS = input.interp4.xyz; + #if defined(LIGHTMAP_ON) + output.staticLightmapUV = input.interp5.xy; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.dynamicLightmapUV = input.interp6.xy; + #endif + #if !defined(LIGHTMAP_ON) + output.sh = input.interp7.xyz; + #endif + output.fogFactorAndVertexLight = input.interp8.xyzw; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.shadowCoord = input.interp9.xyzw; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _NormalScale; + float _AORemapMax; + float _SmoothnessRemapMax; + float _Specular; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + + inline float Unity_SimpleNoise_RandomValue_float (float2 uv) + { + float angle = dot(uv, float2(12.9898, 78.233)); + #if defined(SHADER_API_MOBILE) && (defined(SHADER_API_GLES) || defined(SHADER_API_GLES3) || defined(SHADER_API_VULKAN)) + // 'sin()' has bad precision on Mali GPUs for inputs > 10000 + angle = fmod(angle, TWO_PI); // Avoid large inputs to sin() + #endif + return frac(sin(angle)*43758.5453); + } + + inline float Unity_SimpleNnoise_Interpolate_float (float a, float b, float t) + { + return (1.0-t)*a + (t*b); + } + + + inline float Unity_SimpleNoise_ValueNoise_float (float2 uv) + { + float2 i = floor(uv); + float2 f = frac(uv); + f = f * f * (3.0 - 2.0 * f); + + uv = abs(frac(uv) - 0.5); + float2 c0 = i + float2(0.0, 0.0); + float2 c1 = i + float2(1.0, 0.0); + float2 c2 = i + float2(0.0, 1.0); + float2 c3 = i + float2(1.0, 1.0); + float r0 = Unity_SimpleNoise_RandomValue_float(c0); + float r1 = Unity_SimpleNoise_RandomValue_float(c1); + float r2 = Unity_SimpleNoise_RandomValue_float(c2); + float r3 = Unity_SimpleNoise_RandomValue_float(c3); + + float bottomOfGrid = Unity_SimpleNnoise_Interpolate_float(r0, r1, f.x); + float topOfGrid = Unity_SimpleNnoise_Interpolate_float(r2, r3, f.x); + float t = Unity_SimpleNnoise_Interpolate_float(bottomOfGrid, topOfGrid, f.y); + return t; + } + void Unity_SimpleNoise_float(float2 UV, float Scale, out float Out) + { + float t = 0.0; + + float freq = pow(2.0, float(0)); + float amp = pow(0.5, float(3-0)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(1)); + amp = pow(0.5, float(3-1)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(2)); + amp = pow(0.5, float(3-2)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + Out = t; + } + + void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) + { + Out = A * B; + } + + void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out) + { + Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c; + float3 _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1); + float _Property_7fd124ca5e40cf8bafc75f1da7f682be_Out_0 = _Drag; + float _Property_c8155ddaca3a3489a842484e94ecd617_Out_0 = _HeightDrag; + float _Property_307d03d272594e8cae214a7b085196de_Out_0 = _Stiffness; + float _Property_eb30c09fd5f7478b826cec119593f0be_Out_0 = _InitialBend; + float4 _Property_2896a766b4f6638dbf1f9945c74a5266_Out_0 = _NewNormal; + UnityTexture2D _Property_43262a9c94e5138d92eab9d23db9e302_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_da9d19481711bd82b3f859174f8588fb_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_da6e6900cd1d0d89a164e8c141daedd8_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_789c865fdd75fb86837b4267a1808976_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_e8629d6574abcf8a8e67b4e427268880_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_cea27b2fbc2fac8fb2a9ba143f5ae1ed_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_d7e2daec654bd989822f1a4cf381c589_Out_0 = WIND_SETTINGS_GustScale; + float _Property_62d4b3a47823be8cb56dcb2a44f03f10_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_e6d2ba00dd8d464cac07179cdf995fa9_Out_0 = WIND_SETTINGS_Points; + float4 _Property_a3abc264206e405189fb9da2b3f920e7_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1; + float3 _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1, _Property_7fd124ca5e40cf8bafc75f1da7f682be_Out_0, _Property_c8155ddaca3a3489a842484e94ecd617_Out_0, 0, _Property_307d03d272594e8cae214a7b085196de_Out_0, _Property_eb30c09fd5f7478b826cec119593f0be_Out_0, (_Property_2896a766b4f6638dbf1f9945c74a5266_Out_0.xyz), _Property_43262a9c94e5138d92eab9d23db9e302_Out_0, _Property_da9d19481711bd82b3f859174f8588fb_Out_0, _Property_da6e6900cd1d0d89a164e8c141daedd8_Out_0, _Property_789c865fdd75fb86837b4267a1808976_Out_0, _Property_e8629d6574abcf8a8e67b4e427268880_Out_0, _Property_cea27b2fbc2fac8fb2a9ba143f5ae1ed_Out_0, _Property_d7e2daec654bd989822f1a4cf381c589_Out_0, _Property_62d4b3a47823be8cb56dcb2a44f03f10_Out_0, _Property_e6d2ba00dd8d464cac07179cdf995fa9_Out_0, _Property_a3abc264206e405189fb9da2b3f920e7_Out_0, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_normal_2); + description.Position = _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1; + 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; + float3 Specular; + float Smoothness; + float Occlusion; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + UnityTexture2D _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + float4 _Property_b55a426a571e178a997135107d23d8b8_Out_0 = _TilingOffset; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_R_1 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[0]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_G_2 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[1]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_B_3 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[2]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_A_4 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[3]; + float2 _Vector2_e06ace66dda1f6808df4b9465e08de91_Out_0 = float2(_Split_92c4ca7f3ae8c1859a964cca967cda5b_R_1, _Split_92c4ca7f3ae8c1859a964cca967cda5b_G_2); + float2 _Vector2_b4ddf86e9558cb8d961fc0a46d838993_Out_0 = float2(_Split_92c4ca7f3ae8c1859a964cca967cda5b_B_3, _Split_92c4ca7f3ae8c1859a964cca967cda5b_A_4); + float2 _TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_e06ace66dda1f6808df4b9465e08de91_Out_0, _Vector2_b4ddf86e9558cb8d961fc0a46d838993_Out_0, _TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3); + float4 _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.tex, _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.samplerstate, _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.GetTransformedUV(_TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3)); + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_R_4 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.r; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_G_5 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.g; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_B_6 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.b; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_A_7 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.a; + float4 _Property_c4366c0ab8db8185a124799e52f3f46b_Out_0 = _DryColor; + float4 _Property_f3f61761f146c08cbae4b8877ea79118_Out_0 = _HealthyColor; + float _Split_af7a1d166baa5c8ea086a08f3f14089c_R_1 = IN.AbsoluteWorldSpacePosition[0]; + float _Split_af7a1d166baa5c8ea086a08f3f14089c_G_2 = IN.AbsoluteWorldSpacePosition[1]; + float _Split_af7a1d166baa5c8ea086a08f3f14089c_B_3 = IN.AbsoluteWorldSpacePosition[2]; + float _Split_af7a1d166baa5c8ea086a08f3f14089c_A_4 = 0; + float2 _Vector2_0a59235eeb38e38bba8d1bd67095f16b_Out_0 = float2(_Split_af7a1d166baa5c8ea086a08f3f14089c_R_1, _Split_af7a1d166baa5c8ea086a08f3f14089c_B_3); + float _Property_a641ac4a3256f5839df0e1955879716b_Out_0 = _ColorNoiseSpread; + float _SimpleNoise_157fa7d1563a2f85aef2f6ec64e52471_Out_2; + Unity_SimpleNoise_float(_Vector2_0a59235eeb38e38bba8d1bd67095f16b_Out_0, _Property_a641ac4a3256f5839df0e1955879716b_Out_0, _SimpleNoise_157fa7d1563a2f85aef2f6ec64e52471_Out_2); + float4 _Lerp_9dafda8c247ac585bf333045384b652e_Out_3; + Unity_Lerp_float4(_Property_c4366c0ab8db8185a124799e52f3f46b_Out_0, _Property_f3f61761f146c08cbae4b8877ea79118_Out_0, (_SimpleNoise_157fa7d1563a2f85aef2f6ec64e52471_Out_2.xxxx), _Lerp_9dafda8c247ac585bf333045384b652e_Out_3); + float4 _Multiply_08bc0d428783878796fa48443ec54fa6_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0, _Lerp_9dafda8c247ac585bf333045384b652e_Out_3, _Multiply_08bc0d428783878796fa48443ec54fa6_Out_2); + UnityTexture2D _Property_d7a1d75752358886aa5f0ee56fdfeeac_Out_0 = UnityBuildTexture2DStructNoScale(_NormalMap); + float4 _SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0 = SAMPLE_TEXTURE2D(_Property_d7a1d75752358886aa5f0ee56fdfeeac_Out_0.tex, _Property_d7a1d75752358886aa5f0ee56fdfeeac_Out_0.samplerstate, _Property_d7a1d75752358886aa5f0ee56fdfeeac_Out_0.GetTransformedUV(_TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3)); + _SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0); + float _SampleTexture2D_c905db7c22519684a18b680815243193_R_4 = _SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0.r; + float _SampleTexture2D_c905db7c22519684a18b680815243193_G_5 = _SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0.g; + float _SampleTexture2D_c905db7c22519684a18b680815243193_B_6 = _SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0.b; + float _SampleTexture2D_c905db7c22519684a18b680815243193_A_7 = _SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0.a; + float _Property_4c901e3a88bd428ab303c83a8d256a4a_Out_0 = _NormalScale; + float3 _NormalStrength_97757db4000a6e8faa4fd7b8e1772a8f_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0.xyz), _Property_4c901e3a88bd428ab303c83a8d256a4a_Out_0, _NormalStrength_97757db4000a6e8faa4fd7b8e1772a8f_Out_2); + float _Property_d39d4d4be680c6879fa157bbdcef07ce_Out_0 = _Specular; + float4 _Multiply_c69313900a4a8781a4ff6361b3dccd1f_Out_2; + Unity_Multiply_float4_float4(_Multiply_08bc0d428783878796fa48443ec54fa6_Out_2, (_Property_d39d4d4be680c6879fa157bbdcef07ce_Out_0.xxxx), _Multiply_c69313900a4a8781a4ff6361b3dccd1f_Out_2); + float _Property_10da0e40ca132a89b6cb4dd1a4a11f03_Out_0 = _SmoothnessRemapMax; + float _Property_6e0a4c80174dd586b0af901b561bdf0c_Out_0 = _AORemapMax; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_a1b511a5625c5a87837a767bb359e46f; + _CrossFade_a1b511a5625c5a87837a767bb359e46f.uv0 = IN.uv0; + float _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_A_7, _CrossFade_a1b511a5625c5a87837a767bb359e46f, _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1); + float _Property_eb06f9239ca79d8cb88e48352999147c_Out_0 = _AlphaCutoff; + surface.BaseColor = (_Multiply_08bc0d428783878796fa48443ec54fa6_Out_2.xyz); + surface.NormalTS = _NormalStrength_97757db4000a6e8faa4fd7b8e1772a8f_Out_2; + surface.Emission = float3(0, 0, 0); + surface.Specular = (_Multiply_c69313900a4a8781a4ff6361b3dccd1f_Out_2.xyz); + surface.Smoothness = _Property_10da0e40ca132a89b6cb4dd1a4a11f03_Out_0; + surface.Occlusion = _Property_6e0a4c80174dd586b0af901b561bdf0c_Out_0; + surface.Alpha = _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1; + surface.AlphaClipThreshold = _Property_eb06f9239ca79d8cb88e48352999147c_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f); + + + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + output.uv0 = input.texCoord0; + #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 Back + Blend One Zero + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma multi_compile_instancing + #pragma multi_compile_fog + #pragma instancing_options renderinglayer + #pragma multi_compile _ DOTS_INSTANCING_ON + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma multi_compile _ LIGHTMAP_ON + #pragma multi_compile _ DYNAMICLIGHTMAP_ON + #pragma multi_compile _ DIRLIGHTMAP_COMBINED + #pragma multi_compile _ _MAIN_LIGHT_SHADOWS _MAIN_LIGHT_SHADOWS_CASCADE _MAIN_LIGHT_SHADOWS_SCREEN + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BLENDING + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BOX_PROJECTION + #pragma multi_compile_fragment _ _SHADOWS_SOFT + #pragma multi_compile _ LIGHTMAP_SHADOW_MIXING + #pragma multi_compile _ _MIXED_LIGHTING_SUBTRACTIVE + #pragma multi_compile _ SHADOWS_SHADOWMASK + #pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3 + #pragma multi_compile_fragment _ _GBUFFER_NORMALS_OCT + #pragma multi_compile_fragment _ _LIGHT_LAYERS + #pragma multi_compile_fragment _ _RENDER_PASS_ENABLED + #pragma multi_compile_fragment _ DEBUG_DISPLAY + // GraphKeywords: + + // 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_COLOR + #define VARYINGS_NEED_POSITION_WS + #define VARYINGS_NEED_NORMAL_WS + #define VARYINGS_NEED_TANGENT_WS + #define VARYINGS_NEED_TEXCOORD0 + #define VARYINGS_NEED_VIEWDIRECTION_WS + #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 _ALPHATEST_ON 1 + #define _SPECULAR_SETUP 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Shadows.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DBuffer.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 uv2 : TEXCOORD2; + float4 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; + float3 viewDirectionWS; + #if defined(LIGHTMAP_ON) + float2 staticLightmapUV; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + float2 dynamicLightmapUV; + #endif + #if !defined(LIGHTMAP_ON) + float3 sh; + #endif + float4 fogFactorAndVertexLight; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + float4 shadowCoord; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + struct SurfaceDescriptionInputs + { + float3 TangentSpaceNormal; + float3 AbsoluteWorldSpacePosition; + float4 uv0; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float3 interp1 : INTERP1; + float4 interp2 : INTERP2; + float4 interp3 : INTERP3; + float3 interp4 : INTERP4; + float2 interp5 : INTERP5; + float2 interp6 : INTERP6; + float3 interp7 : INTERP7; + float4 interp8 : INTERP8; + float4 interp9 : 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; + output.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.tangentWS; + output.interp3.xyzw = input.texCoord0; + output.interp4.xyz = input.viewDirectionWS; + #if defined(LIGHTMAP_ON) + output.interp5.xy = input.staticLightmapUV; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.interp6.xy = input.dynamicLightmapUV; + #endif + #if !defined(LIGHTMAP_ON) + output.interp7.xyz = input.sh; + #endif + output.interp8.xyzw = input.fogFactorAndVertexLight; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.interp9.xyzw = input.shadowCoord; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.tangentWS = input.interp2.xyzw; + output.texCoord0 = input.interp3.xyzw; + output.viewDirectionWS = input.interp4.xyz; + #if defined(LIGHTMAP_ON) + output.staticLightmapUV = input.interp5.xy; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.dynamicLightmapUV = input.interp6.xy; + #endif + #if !defined(LIGHTMAP_ON) + output.sh = input.interp7.xyz; + #endif + output.fogFactorAndVertexLight = input.interp8.xyzw; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.shadowCoord = input.interp9.xyzw; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _NormalScale; + float _AORemapMax; + float _SmoothnessRemapMax; + float _Specular; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + + inline float Unity_SimpleNoise_RandomValue_float (float2 uv) + { + float angle = dot(uv, float2(12.9898, 78.233)); + #if defined(SHADER_API_MOBILE) && (defined(SHADER_API_GLES) || defined(SHADER_API_GLES3) || defined(SHADER_API_VULKAN)) + // 'sin()' has bad precision on Mali GPUs for inputs > 10000 + angle = fmod(angle, TWO_PI); // Avoid large inputs to sin() + #endif + return frac(sin(angle)*43758.5453); + } + + inline float Unity_SimpleNnoise_Interpolate_float (float a, float b, float t) + { + return (1.0-t)*a + (t*b); + } + + + inline float Unity_SimpleNoise_ValueNoise_float (float2 uv) + { + float2 i = floor(uv); + float2 f = frac(uv); + f = f * f * (3.0 - 2.0 * f); + + uv = abs(frac(uv) - 0.5); + float2 c0 = i + float2(0.0, 0.0); + float2 c1 = i + float2(1.0, 0.0); + float2 c2 = i + float2(0.0, 1.0); + float2 c3 = i + float2(1.0, 1.0); + float r0 = Unity_SimpleNoise_RandomValue_float(c0); + float r1 = Unity_SimpleNoise_RandomValue_float(c1); + float r2 = Unity_SimpleNoise_RandomValue_float(c2); + float r3 = Unity_SimpleNoise_RandomValue_float(c3); + + float bottomOfGrid = Unity_SimpleNnoise_Interpolate_float(r0, r1, f.x); + float topOfGrid = Unity_SimpleNnoise_Interpolate_float(r2, r3, f.x); + float t = Unity_SimpleNnoise_Interpolate_float(bottomOfGrid, topOfGrid, f.y); + return t; + } + void Unity_SimpleNoise_float(float2 UV, float Scale, out float Out) + { + float t = 0.0; + + float freq = pow(2.0, float(0)); + float amp = pow(0.5, float(3-0)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(1)); + amp = pow(0.5, float(3-1)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(2)); + amp = pow(0.5, float(3-2)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + Out = t; + } + + void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) + { + Out = A * B; + } + + void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out) + { + Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c; + float3 _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1); + float _Property_7fd124ca5e40cf8bafc75f1da7f682be_Out_0 = _Drag; + float _Property_c8155ddaca3a3489a842484e94ecd617_Out_0 = _HeightDrag; + float _Property_307d03d272594e8cae214a7b085196de_Out_0 = _Stiffness; + float _Property_eb30c09fd5f7478b826cec119593f0be_Out_0 = _InitialBend; + float4 _Property_2896a766b4f6638dbf1f9945c74a5266_Out_0 = _NewNormal; + UnityTexture2D _Property_43262a9c94e5138d92eab9d23db9e302_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_da9d19481711bd82b3f859174f8588fb_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_da6e6900cd1d0d89a164e8c141daedd8_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_789c865fdd75fb86837b4267a1808976_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_e8629d6574abcf8a8e67b4e427268880_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_cea27b2fbc2fac8fb2a9ba143f5ae1ed_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_d7e2daec654bd989822f1a4cf381c589_Out_0 = WIND_SETTINGS_GustScale; + float _Property_62d4b3a47823be8cb56dcb2a44f03f10_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_e6d2ba00dd8d464cac07179cdf995fa9_Out_0 = WIND_SETTINGS_Points; + float4 _Property_a3abc264206e405189fb9da2b3f920e7_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1; + float3 _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1, _Property_7fd124ca5e40cf8bafc75f1da7f682be_Out_0, _Property_c8155ddaca3a3489a842484e94ecd617_Out_0, 0, _Property_307d03d272594e8cae214a7b085196de_Out_0, _Property_eb30c09fd5f7478b826cec119593f0be_Out_0, (_Property_2896a766b4f6638dbf1f9945c74a5266_Out_0.xyz), _Property_43262a9c94e5138d92eab9d23db9e302_Out_0, _Property_da9d19481711bd82b3f859174f8588fb_Out_0, _Property_da6e6900cd1d0d89a164e8c141daedd8_Out_0, _Property_789c865fdd75fb86837b4267a1808976_Out_0, _Property_e8629d6574abcf8a8e67b4e427268880_Out_0, _Property_cea27b2fbc2fac8fb2a9ba143f5ae1ed_Out_0, _Property_d7e2daec654bd989822f1a4cf381c589_Out_0, _Property_62d4b3a47823be8cb56dcb2a44f03f10_Out_0, _Property_e6d2ba00dd8d464cac07179cdf995fa9_Out_0, _Property_a3abc264206e405189fb9da2b3f920e7_Out_0, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_normal_2); + description.Position = _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1; + 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; + float3 Specular; + float Smoothness; + float Occlusion; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + UnityTexture2D _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + float4 _Property_b55a426a571e178a997135107d23d8b8_Out_0 = _TilingOffset; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_R_1 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[0]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_G_2 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[1]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_B_3 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[2]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_A_4 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[3]; + float2 _Vector2_e06ace66dda1f6808df4b9465e08de91_Out_0 = float2(_Split_92c4ca7f3ae8c1859a964cca967cda5b_R_1, _Split_92c4ca7f3ae8c1859a964cca967cda5b_G_2); + float2 _Vector2_b4ddf86e9558cb8d961fc0a46d838993_Out_0 = float2(_Split_92c4ca7f3ae8c1859a964cca967cda5b_B_3, _Split_92c4ca7f3ae8c1859a964cca967cda5b_A_4); + float2 _TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_e06ace66dda1f6808df4b9465e08de91_Out_0, _Vector2_b4ddf86e9558cb8d961fc0a46d838993_Out_0, _TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3); + float4 _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.tex, _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.samplerstate, _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.GetTransformedUV(_TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3)); + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_R_4 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.r; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_G_5 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.g; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_B_6 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.b; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_A_7 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.a; + float4 _Property_c4366c0ab8db8185a124799e52f3f46b_Out_0 = _DryColor; + float4 _Property_f3f61761f146c08cbae4b8877ea79118_Out_0 = _HealthyColor; + float _Split_af7a1d166baa5c8ea086a08f3f14089c_R_1 = IN.AbsoluteWorldSpacePosition[0]; + float _Split_af7a1d166baa5c8ea086a08f3f14089c_G_2 = IN.AbsoluteWorldSpacePosition[1]; + float _Split_af7a1d166baa5c8ea086a08f3f14089c_B_3 = IN.AbsoluteWorldSpacePosition[2]; + float _Split_af7a1d166baa5c8ea086a08f3f14089c_A_4 = 0; + float2 _Vector2_0a59235eeb38e38bba8d1bd67095f16b_Out_0 = float2(_Split_af7a1d166baa5c8ea086a08f3f14089c_R_1, _Split_af7a1d166baa5c8ea086a08f3f14089c_B_3); + float _Property_a641ac4a3256f5839df0e1955879716b_Out_0 = _ColorNoiseSpread; + float _SimpleNoise_157fa7d1563a2f85aef2f6ec64e52471_Out_2; + Unity_SimpleNoise_float(_Vector2_0a59235eeb38e38bba8d1bd67095f16b_Out_0, _Property_a641ac4a3256f5839df0e1955879716b_Out_0, _SimpleNoise_157fa7d1563a2f85aef2f6ec64e52471_Out_2); + float4 _Lerp_9dafda8c247ac585bf333045384b652e_Out_3; + Unity_Lerp_float4(_Property_c4366c0ab8db8185a124799e52f3f46b_Out_0, _Property_f3f61761f146c08cbae4b8877ea79118_Out_0, (_SimpleNoise_157fa7d1563a2f85aef2f6ec64e52471_Out_2.xxxx), _Lerp_9dafda8c247ac585bf333045384b652e_Out_3); + float4 _Multiply_08bc0d428783878796fa48443ec54fa6_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0, _Lerp_9dafda8c247ac585bf333045384b652e_Out_3, _Multiply_08bc0d428783878796fa48443ec54fa6_Out_2); + UnityTexture2D _Property_d7a1d75752358886aa5f0ee56fdfeeac_Out_0 = UnityBuildTexture2DStructNoScale(_NormalMap); + float4 _SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0 = SAMPLE_TEXTURE2D(_Property_d7a1d75752358886aa5f0ee56fdfeeac_Out_0.tex, _Property_d7a1d75752358886aa5f0ee56fdfeeac_Out_0.samplerstate, _Property_d7a1d75752358886aa5f0ee56fdfeeac_Out_0.GetTransformedUV(_TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3)); + _SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0); + float _SampleTexture2D_c905db7c22519684a18b680815243193_R_4 = _SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0.r; + float _SampleTexture2D_c905db7c22519684a18b680815243193_G_5 = _SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0.g; + float _SampleTexture2D_c905db7c22519684a18b680815243193_B_6 = _SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0.b; + float _SampleTexture2D_c905db7c22519684a18b680815243193_A_7 = _SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0.a; + float _Property_4c901e3a88bd428ab303c83a8d256a4a_Out_0 = _NormalScale; + float3 _NormalStrength_97757db4000a6e8faa4fd7b8e1772a8f_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0.xyz), _Property_4c901e3a88bd428ab303c83a8d256a4a_Out_0, _NormalStrength_97757db4000a6e8faa4fd7b8e1772a8f_Out_2); + float _Property_d39d4d4be680c6879fa157bbdcef07ce_Out_0 = _Specular; + float4 _Multiply_c69313900a4a8781a4ff6361b3dccd1f_Out_2; + Unity_Multiply_float4_float4(_Multiply_08bc0d428783878796fa48443ec54fa6_Out_2, (_Property_d39d4d4be680c6879fa157bbdcef07ce_Out_0.xxxx), _Multiply_c69313900a4a8781a4ff6361b3dccd1f_Out_2); + float _Property_10da0e40ca132a89b6cb4dd1a4a11f03_Out_0 = _SmoothnessRemapMax; + float _Property_6e0a4c80174dd586b0af901b561bdf0c_Out_0 = _AORemapMax; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_a1b511a5625c5a87837a767bb359e46f; + _CrossFade_a1b511a5625c5a87837a767bb359e46f.uv0 = IN.uv0; + float _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_A_7, _CrossFade_a1b511a5625c5a87837a767bb359e46f, _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1); + float _Property_eb06f9239ca79d8cb88e48352999147c_Out_0 = _AlphaCutoff; + surface.BaseColor = (_Multiply_08bc0d428783878796fa48443ec54fa6_Out_2.xyz); + surface.NormalTS = _NormalStrength_97757db4000a6e8faa4fd7b8e1772a8f_Out_2; + surface.Emission = float3(0, 0, 0); + surface.Specular = (_Multiply_c69313900a4a8781a4ff6361b3dccd1f_Out_2.xyz); + surface.Smoothness = _Property_10da0e40ca132a89b6cb4dd1a4a11f03_Out_0; + surface.Occlusion = _Property_6e0a4c80174dd586b0af901b561bdf0c_Out_0; + surface.Alpha = _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1; + surface.AlphaClipThreshold = _Property_eb06f9239ca79d8cb88e48352999147c_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f); + + + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + output.uv0 = input.texCoord0; + #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 Back + ZTest LEqual + ZWrite On + ColorMask 0 + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma multi_compile_instancing + #pragma multi_compile _ DOTS_INSTANCING_ON + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma multi_compile_vertex _ _CASTING_PUNCTUAL_LIGHT_SHADOW + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_NORMAL_WS + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_SHADOWCASTER + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 normalWS; + float4 texCoord0; + #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; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float4 interp1 : 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.interp0.xyz = input.normalWS; + output.interp1.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.normalWS = input.interp0.xyz; + output.texCoord0 = input.interp1.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _NormalScale; + float _AORemapMax; + float _SmoothnessRemapMax; + float _Specular; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c; + float3 _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1); + float _Property_7fd124ca5e40cf8bafc75f1da7f682be_Out_0 = _Drag; + float _Property_c8155ddaca3a3489a842484e94ecd617_Out_0 = _HeightDrag; + float _Property_307d03d272594e8cae214a7b085196de_Out_0 = _Stiffness; + float _Property_eb30c09fd5f7478b826cec119593f0be_Out_0 = _InitialBend; + float4 _Property_2896a766b4f6638dbf1f9945c74a5266_Out_0 = _NewNormal; + UnityTexture2D _Property_43262a9c94e5138d92eab9d23db9e302_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_da9d19481711bd82b3f859174f8588fb_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_da6e6900cd1d0d89a164e8c141daedd8_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_789c865fdd75fb86837b4267a1808976_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_e8629d6574abcf8a8e67b4e427268880_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_cea27b2fbc2fac8fb2a9ba143f5ae1ed_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_d7e2daec654bd989822f1a4cf381c589_Out_0 = WIND_SETTINGS_GustScale; + float _Property_62d4b3a47823be8cb56dcb2a44f03f10_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_e6d2ba00dd8d464cac07179cdf995fa9_Out_0 = WIND_SETTINGS_Points; + float4 _Property_a3abc264206e405189fb9da2b3f920e7_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1; + float3 _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1, _Property_7fd124ca5e40cf8bafc75f1da7f682be_Out_0, _Property_c8155ddaca3a3489a842484e94ecd617_Out_0, 0, _Property_307d03d272594e8cae214a7b085196de_Out_0, _Property_eb30c09fd5f7478b826cec119593f0be_Out_0, (_Property_2896a766b4f6638dbf1f9945c74a5266_Out_0.xyz), _Property_43262a9c94e5138d92eab9d23db9e302_Out_0, _Property_da9d19481711bd82b3f859174f8588fb_Out_0, _Property_da6e6900cd1d0d89a164e8c141daedd8_Out_0, _Property_789c865fdd75fb86837b4267a1808976_Out_0, _Property_e8629d6574abcf8a8e67b4e427268880_Out_0, _Property_cea27b2fbc2fac8fb2a9ba143f5ae1ed_Out_0, _Property_d7e2daec654bd989822f1a4cf381c589_Out_0, _Property_62d4b3a47823be8cb56dcb2a44f03f10_Out_0, _Property_e6d2ba00dd8d464cac07179cdf995fa9_Out_0, _Property_a3abc264206e405189fb9da2b3f920e7_Out_0, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_normal_2); + description.Position = _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1; + 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_a2a2fbbc06138a8aa22a21f50ea93891_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + float4 _Property_b55a426a571e178a997135107d23d8b8_Out_0 = _TilingOffset; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_R_1 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[0]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_G_2 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[1]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_B_3 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[2]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_A_4 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[3]; + float2 _Vector2_e06ace66dda1f6808df4b9465e08de91_Out_0 = float2(_Split_92c4ca7f3ae8c1859a964cca967cda5b_R_1, _Split_92c4ca7f3ae8c1859a964cca967cda5b_G_2); + float2 _Vector2_b4ddf86e9558cb8d961fc0a46d838993_Out_0 = float2(_Split_92c4ca7f3ae8c1859a964cca967cda5b_B_3, _Split_92c4ca7f3ae8c1859a964cca967cda5b_A_4); + float2 _TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_e06ace66dda1f6808df4b9465e08de91_Out_0, _Vector2_b4ddf86e9558cb8d961fc0a46d838993_Out_0, _TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3); + float4 _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.tex, _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.samplerstate, _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.GetTransformedUV(_TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3)); + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_R_4 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.r; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_G_5 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.g; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_B_6 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.b; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_A_7 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.a; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_a1b511a5625c5a87837a767bb359e46f; + _CrossFade_a1b511a5625c5a87837a767bb359e46f.uv0 = IN.uv0; + float _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_A_7, _CrossFade_a1b511a5625c5a87837a767bb359e46f, _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1); + float _Property_eb06f9239ca79d8cb88e48352999147c_Out_0 = _AlphaCutoff; + surface.Alpha = _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1; + surface.AlphaClipThreshold = _Property_eb06f9239ca79d8cb88e48352999147c_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.uv0 = input.texCoord0; + #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 Back + ZTest LEqual + ZWrite On + ColorMask 0 + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma multi_compile_instancing + #pragma multi_compile _ DOTS_INSTANCING_ON + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float4 texCoord0; + #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; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float4 interp0 : INTERP0; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.texCoord0 = input.interp0.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _NormalScale; + float _AORemapMax; + float _SmoothnessRemapMax; + float _Specular; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c; + float3 _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1); + float _Property_7fd124ca5e40cf8bafc75f1da7f682be_Out_0 = _Drag; + float _Property_c8155ddaca3a3489a842484e94ecd617_Out_0 = _HeightDrag; + float _Property_307d03d272594e8cae214a7b085196de_Out_0 = _Stiffness; + float _Property_eb30c09fd5f7478b826cec119593f0be_Out_0 = _InitialBend; + float4 _Property_2896a766b4f6638dbf1f9945c74a5266_Out_0 = _NewNormal; + UnityTexture2D _Property_43262a9c94e5138d92eab9d23db9e302_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_da9d19481711bd82b3f859174f8588fb_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_da6e6900cd1d0d89a164e8c141daedd8_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_789c865fdd75fb86837b4267a1808976_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_e8629d6574abcf8a8e67b4e427268880_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_cea27b2fbc2fac8fb2a9ba143f5ae1ed_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_d7e2daec654bd989822f1a4cf381c589_Out_0 = WIND_SETTINGS_GustScale; + float _Property_62d4b3a47823be8cb56dcb2a44f03f10_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_e6d2ba00dd8d464cac07179cdf995fa9_Out_0 = WIND_SETTINGS_Points; + float4 _Property_a3abc264206e405189fb9da2b3f920e7_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1; + float3 _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1, _Property_7fd124ca5e40cf8bafc75f1da7f682be_Out_0, _Property_c8155ddaca3a3489a842484e94ecd617_Out_0, 0, _Property_307d03d272594e8cae214a7b085196de_Out_0, _Property_eb30c09fd5f7478b826cec119593f0be_Out_0, (_Property_2896a766b4f6638dbf1f9945c74a5266_Out_0.xyz), _Property_43262a9c94e5138d92eab9d23db9e302_Out_0, _Property_da9d19481711bd82b3f859174f8588fb_Out_0, _Property_da6e6900cd1d0d89a164e8c141daedd8_Out_0, _Property_789c865fdd75fb86837b4267a1808976_Out_0, _Property_e8629d6574abcf8a8e67b4e427268880_Out_0, _Property_cea27b2fbc2fac8fb2a9ba143f5ae1ed_Out_0, _Property_d7e2daec654bd989822f1a4cf381c589_Out_0, _Property_62d4b3a47823be8cb56dcb2a44f03f10_Out_0, _Property_e6d2ba00dd8d464cac07179cdf995fa9_Out_0, _Property_a3abc264206e405189fb9da2b3f920e7_Out_0, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_normal_2); + description.Position = _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1; + 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_a2a2fbbc06138a8aa22a21f50ea93891_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + float4 _Property_b55a426a571e178a997135107d23d8b8_Out_0 = _TilingOffset; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_R_1 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[0]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_G_2 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[1]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_B_3 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[2]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_A_4 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[3]; + float2 _Vector2_e06ace66dda1f6808df4b9465e08de91_Out_0 = float2(_Split_92c4ca7f3ae8c1859a964cca967cda5b_R_1, _Split_92c4ca7f3ae8c1859a964cca967cda5b_G_2); + float2 _Vector2_b4ddf86e9558cb8d961fc0a46d838993_Out_0 = float2(_Split_92c4ca7f3ae8c1859a964cca967cda5b_B_3, _Split_92c4ca7f3ae8c1859a964cca967cda5b_A_4); + float2 _TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_e06ace66dda1f6808df4b9465e08de91_Out_0, _Vector2_b4ddf86e9558cb8d961fc0a46d838993_Out_0, _TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3); + float4 _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.tex, _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.samplerstate, _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.GetTransformedUV(_TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3)); + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_R_4 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.r; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_G_5 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.g; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_B_6 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.b; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_A_7 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.a; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_a1b511a5625c5a87837a767bb359e46f; + _CrossFade_a1b511a5625c5a87837a767bb359e46f.uv0 = IN.uv0; + float _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_A_7, _CrossFade_a1b511a5625c5a87837a767bb359e46f, _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1); + float _Property_eb06f9239ca79d8cb88e48352999147c_Out_0 = _AlphaCutoff; + surface.Alpha = _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1; + surface.AlphaClipThreshold = _Property_eb06f9239ca79d8cb88e48352999147c_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.uv0 = input.texCoord0; + #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 Back + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma multi_compile_instancing + #pragma multi_compile _ DOTS_INSTANCING_ON + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // 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_COLOR + #define VARYINGS_NEED_NORMAL_WS + #define VARYINGS_NEED_TANGENT_WS + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHNORMALS + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 normalWS; + float4 tangentWS; + float4 texCoord0; + #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 TangentSpaceNormal; + float4 uv0; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float4 interp1 : INTERP1; + float4 interp2 : 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.interp0.xyz = input.normalWS; + output.interp1.xyzw = input.tangentWS; + output.interp2.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.normalWS = input.interp0.xyz; + output.tangentWS = input.interp1.xyzw; + output.texCoord0 = input.interp2.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _NormalScale; + float _AORemapMax; + float _SmoothnessRemapMax; + float _Specular; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + 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 CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c; + float3 _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1); + float _Property_7fd124ca5e40cf8bafc75f1da7f682be_Out_0 = _Drag; + float _Property_c8155ddaca3a3489a842484e94ecd617_Out_0 = _HeightDrag; + float _Property_307d03d272594e8cae214a7b085196de_Out_0 = _Stiffness; + float _Property_eb30c09fd5f7478b826cec119593f0be_Out_0 = _InitialBend; + float4 _Property_2896a766b4f6638dbf1f9945c74a5266_Out_0 = _NewNormal; + UnityTexture2D _Property_43262a9c94e5138d92eab9d23db9e302_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_da9d19481711bd82b3f859174f8588fb_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_da6e6900cd1d0d89a164e8c141daedd8_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_789c865fdd75fb86837b4267a1808976_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_e8629d6574abcf8a8e67b4e427268880_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_cea27b2fbc2fac8fb2a9ba143f5ae1ed_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_d7e2daec654bd989822f1a4cf381c589_Out_0 = WIND_SETTINGS_GustScale; + float _Property_62d4b3a47823be8cb56dcb2a44f03f10_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_e6d2ba00dd8d464cac07179cdf995fa9_Out_0 = WIND_SETTINGS_Points; + float4 _Property_a3abc264206e405189fb9da2b3f920e7_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1; + float3 _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1, _Property_7fd124ca5e40cf8bafc75f1da7f682be_Out_0, _Property_c8155ddaca3a3489a842484e94ecd617_Out_0, 0, _Property_307d03d272594e8cae214a7b085196de_Out_0, _Property_eb30c09fd5f7478b826cec119593f0be_Out_0, (_Property_2896a766b4f6638dbf1f9945c74a5266_Out_0.xyz), _Property_43262a9c94e5138d92eab9d23db9e302_Out_0, _Property_da9d19481711bd82b3f859174f8588fb_Out_0, _Property_da6e6900cd1d0d89a164e8c141daedd8_Out_0, _Property_789c865fdd75fb86837b4267a1808976_Out_0, _Property_e8629d6574abcf8a8e67b4e427268880_Out_0, _Property_cea27b2fbc2fac8fb2a9ba143f5ae1ed_Out_0, _Property_d7e2daec654bd989822f1a4cf381c589_Out_0, _Property_62d4b3a47823be8cb56dcb2a44f03f10_Out_0, _Property_e6d2ba00dd8d464cac07179cdf995fa9_Out_0, _Property_a3abc264206e405189fb9da2b3f920e7_Out_0, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_normal_2); + description.Position = _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1; + 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_d7a1d75752358886aa5f0ee56fdfeeac_Out_0 = UnityBuildTexture2DStructNoScale(_NormalMap); + float4 _Property_b55a426a571e178a997135107d23d8b8_Out_0 = _TilingOffset; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_R_1 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[0]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_G_2 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[1]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_B_3 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[2]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_A_4 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[3]; + float2 _Vector2_e06ace66dda1f6808df4b9465e08de91_Out_0 = float2(_Split_92c4ca7f3ae8c1859a964cca967cda5b_R_1, _Split_92c4ca7f3ae8c1859a964cca967cda5b_G_2); + float2 _Vector2_b4ddf86e9558cb8d961fc0a46d838993_Out_0 = float2(_Split_92c4ca7f3ae8c1859a964cca967cda5b_B_3, _Split_92c4ca7f3ae8c1859a964cca967cda5b_A_4); + float2 _TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_e06ace66dda1f6808df4b9465e08de91_Out_0, _Vector2_b4ddf86e9558cb8d961fc0a46d838993_Out_0, _TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3); + float4 _SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0 = SAMPLE_TEXTURE2D(_Property_d7a1d75752358886aa5f0ee56fdfeeac_Out_0.tex, _Property_d7a1d75752358886aa5f0ee56fdfeeac_Out_0.samplerstate, _Property_d7a1d75752358886aa5f0ee56fdfeeac_Out_0.GetTransformedUV(_TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3)); + _SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0); + float _SampleTexture2D_c905db7c22519684a18b680815243193_R_4 = _SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0.r; + float _SampleTexture2D_c905db7c22519684a18b680815243193_G_5 = _SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0.g; + float _SampleTexture2D_c905db7c22519684a18b680815243193_B_6 = _SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0.b; + float _SampleTexture2D_c905db7c22519684a18b680815243193_A_7 = _SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0.a; + float _Property_4c901e3a88bd428ab303c83a8d256a4a_Out_0 = _NormalScale; + float3 _NormalStrength_97757db4000a6e8faa4fd7b8e1772a8f_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0.xyz), _Property_4c901e3a88bd428ab303c83a8d256a4a_Out_0, _NormalStrength_97757db4000a6e8faa4fd7b8e1772a8f_Out_2); + UnityTexture2D _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + float4 _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.tex, _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.samplerstate, _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.GetTransformedUV(_TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3)); + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_R_4 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.r; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_G_5 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.g; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_B_6 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.b; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_A_7 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.a; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_a1b511a5625c5a87837a767bb359e46f; + _CrossFade_a1b511a5625c5a87837a767bb359e46f.uv0 = IN.uv0; + float _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_A_7, _CrossFade_a1b511a5625c5a87837a767bb359e46f, _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1); + float _Property_eb06f9239ca79d8cb88e48352999147c_Out_0 = _AlphaCutoff; + surface.NormalTS = _NormalStrength_97757db4000a6e8faa4fd7b8e1772a8f_Out_2; + surface.Alpha = _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1; + surface.AlphaClipThreshold = _Property_eb06f9239ca79d8cb88e48352999147c_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f); + + + output.uv0 = input.texCoord0; + #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 + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma shader_feature _ EDITOR_VISUALIZATION + // GraphKeywords: + + // 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_COLOR + #define VARYINGS_NEED_POSITION_WS + #define VARYINGS_NEED_TEXCOORD0 + #define VARYINGS_NEED_TEXCOORD1 + #define VARYINGS_NEED_TEXCOORD2 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_META + #define _FOG_FRAGMENT 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/MetaInput.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 uv2 : TEXCOORD2; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 positionWS; + float4 texCoord0; + float4 texCoord1; + float4 texCoord2; + #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 AbsoluteWorldSpacePosition; + float4 uv0; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float4 interp1 : INTERP1; + float4 interp2 : INTERP2; + float4 interp3 : 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.interp0.xyz = input.positionWS; + output.interp1.xyzw = input.texCoord0; + output.interp2.xyzw = input.texCoord1; + output.interp3.xyzw = input.texCoord2; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.texCoord0 = input.interp1.xyzw; + output.texCoord1 = input.interp2.xyzw; + output.texCoord2 = input.interp3.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _NormalScale; + float _AORemapMax; + float _SmoothnessRemapMax; + float _Specular; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + + inline float Unity_SimpleNoise_RandomValue_float (float2 uv) + { + float angle = dot(uv, float2(12.9898, 78.233)); + #if defined(SHADER_API_MOBILE) && (defined(SHADER_API_GLES) || defined(SHADER_API_GLES3) || defined(SHADER_API_VULKAN)) + // 'sin()' has bad precision on Mali GPUs for inputs > 10000 + angle = fmod(angle, TWO_PI); // Avoid large inputs to sin() + #endif + return frac(sin(angle)*43758.5453); + } + + inline float Unity_SimpleNnoise_Interpolate_float (float a, float b, float t) + { + return (1.0-t)*a + (t*b); + } + + + inline float Unity_SimpleNoise_ValueNoise_float (float2 uv) + { + float2 i = floor(uv); + float2 f = frac(uv); + f = f * f * (3.0 - 2.0 * f); + + uv = abs(frac(uv) - 0.5); + float2 c0 = i + float2(0.0, 0.0); + float2 c1 = i + float2(1.0, 0.0); + float2 c2 = i + float2(0.0, 1.0); + float2 c3 = i + float2(1.0, 1.0); + float r0 = Unity_SimpleNoise_RandomValue_float(c0); + float r1 = Unity_SimpleNoise_RandomValue_float(c1); + float r2 = Unity_SimpleNoise_RandomValue_float(c2); + float r3 = Unity_SimpleNoise_RandomValue_float(c3); + + float bottomOfGrid = Unity_SimpleNnoise_Interpolate_float(r0, r1, f.x); + float topOfGrid = Unity_SimpleNnoise_Interpolate_float(r2, r3, f.x); + float t = Unity_SimpleNnoise_Interpolate_float(bottomOfGrid, topOfGrid, f.y); + return t; + } + void Unity_SimpleNoise_float(float2 UV, float Scale, out float Out) + { + float t = 0.0; + + float freq = pow(2.0, float(0)); + float amp = pow(0.5, float(3-0)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(1)); + amp = pow(0.5, float(3-1)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(2)); + amp = pow(0.5, float(3-2)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + Out = t; + } + + void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) + { + Out = A * B; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c; + float3 _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1); + float _Property_7fd124ca5e40cf8bafc75f1da7f682be_Out_0 = _Drag; + float _Property_c8155ddaca3a3489a842484e94ecd617_Out_0 = _HeightDrag; + float _Property_307d03d272594e8cae214a7b085196de_Out_0 = _Stiffness; + float _Property_eb30c09fd5f7478b826cec119593f0be_Out_0 = _InitialBend; + float4 _Property_2896a766b4f6638dbf1f9945c74a5266_Out_0 = _NewNormal; + UnityTexture2D _Property_43262a9c94e5138d92eab9d23db9e302_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_da9d19481711bd82b3f859174f8588fb_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_da6e6900cd1d0d89a164e8c141daedd8_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_789c865fdd75fb86837b4267a1808976_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_e8629d6574abcf8a8e67b4e427268880_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_cea27b2fbc2fac8fb2a9ba143f5ae1ed_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_d7e2daec654bd989822f1a4cf381c589_Out_0 = WIND_SETTINGS_GustScale; + float _Property_62d4b3a47823be8cb56dcb2a44f03f10_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_e6d2ba00dd8d464cac07179cdf995fa9_Out_0 = WIND_SETTINGS_Points; + float4 _Property_a3abc264206e405189fb9da2b3f920e7_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1; + float3 _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1, _Property_7fd124ca5e40cf8bafc75f1da7f682be_Out_0, _Property_c8155ddaca3a3489a842484e94ecd617_Out_0, 0, _Property_307d03d272594e8cae214a7b085196de_Out_0, _Property_eb30c09fd5f7478b826cec119593f0be_Out_0, (_Property_2896a766b4f6638dbf1f9945c74a5266_Out_0.xyz), _Property_43262a9c94e5138d92eab9d23db9e302_Out_0, _Property_da9d19481711bd82b3f859174f8588fb_Out_0, _Property_da6e6900cd1d0d89a164e8c141daedd8_Out_0, _Property_789c865fdd75fb86837b4267a1808976_Out_0, _Property_e8629d6574abcf8a8e67b4e427268880_Out_0, _Property_cea27b2fbc2fac8fb2a9ba143f5ae1ed_Out_0, _Property_d7e2daec654bd989822f1a4cf381c589_Out_0, _Property_62d4b3a47823be8cb56dcb2a44f03f10_Out_0, _Property_e6d2ba00dd8d464cac07179cdf995fa9_Out_0, _Property_a3abc264206e405189fb9da2b3f920e7_Out_0, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_normal_2); + description.Position = _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1; + 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_a2a2fbbc06138a8aa22a21f50ea93891_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + float4 _Property_b55a426a571e178a997135107d23d8b8_Out_0 = _TilingOffset; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_R_1 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[0]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_G_2 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[1]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_B_3 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[2]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_A_4 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[3]; + float2 _Vector2_e06ace66dda1f6808df4b9465e08de91_Out_0 = float2(_Split_92c4ca7f3ae8c1859a964cca967cda5b_R_1, _Split_92c4ca7f3ae8c1859a964cca967cda5b_G_2); + float2 _Vector2_b4ddf86e9558cb8d961fc0a46d838993_Out_0 = float2(_Split_92c4ca7f3ae8c1859a964cca967cda5b_B_3, _Split_92c4ca7f3ae8c1859a964cca967cda5b_A_4); + float2 _TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_e06ace66dda1f6808df4b9465e08de91_Out_0, _Vector2_b4ddf86e9558cb8d961fc0a46d838993_Out_0, _TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3); + float4 _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.tex, _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.samplerstate, _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.GetTransformedUV(_TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3)); + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_R_4 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.r; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_G_5 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.g; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_B_6 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.b; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_A_7 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.a; + float4 _Property_c4366c0ab8db8185a124799e52f3f46b_Out_0 = _DryColor; + float4 _Property_f3f61761f146c08cbae4b8877ea79118_Out_0 = _HealthyColor; + float _Split_af7a1d166baa5c8ea086a08f3f14089c_R_1 = IN.AbsoluteWorldSpacePosition[0]; + float _Split_af7a1d166baa5c8ea086a08f3f14089c_G_2 = IN.AbsoluteWorldSpacePosition[1]; + float _Split_af7a1d166baa5c8ea086a08f3f14089c_B_3 = IN.AbsoluteWorldSpacePosition[2]; + float _Split_af7a1d166baa5c8ea086a08f3f14089c_A_4 = 0; + float2 _Vector2_0a59235eeb38e38bba8d1bd67095f16b_Out_0 = float2(_Split_af7a1d166baa5c8ea086a08f3f14089c_R_1, _Split_af7a1d166baa5c8ea086a08f3f14089c_B_3); + float _Property_a641ac4a3256f5839df0e1955879716b_Out_0 = _ColorNoiseSpread; + float _SimpleNoise_157fa7d1563a2f85aef2f6ec64e52471_Out_2; + Unity_SimpleNoise_float(_Vector2_0a59235eeb38e38bba8d1bd67095f16b_Out_0, _Property_a641ac4a3256f5839df0e1955879716b_Out_0, _SimpleNoise_157fa7d1563a2f85aef2f6ec64e52471_Out_2); + float4 _Lerp_9dafda8c247ac585bf333045384b652e_Out_3; + Unity_Lerp_float4(_Property_c4366c0ab8db8185a124799e52f3f46b_Out_0, _Property_f3f61761f146c08cbae4b8877ea79118_Out_0, (_SimpleNoise_157fa7d1563a2f85aef2f6ec64e52471_Out_2.xxxx), _Lerp_9dafda8c247ac585bf333045384b652e_Out_3); + float4 _Multiply_08bc0d428783878796fa48443ec54fa6_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0, _Lerp_9dafda8c247ac585bf333045384b652e_Out_3, _Multiply_08bc0d428783878796fa48443ec54fa6_Out_2); + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_a1b511a5625c5a87837a767bb359e46f; + _CrossFade_a1b511a5625c5a87837a767bb359e46f.uv0 = IN.uv0; + float _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_A_7, _CrossFade_a1b511a5625c5a87837a767bb359e46f, _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1); + float _Property_eb06f9239ca79d8cb88e48352999147c_Out_0 = _AlphaCutoff; + surface.BaseColor = (_Multiply_08bc0d428783878796fa48443ec54fa6_Out_2.xyz); + surface.Emission = float3(0, 0, 0); + surface.Alpha = _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1; + surface.AlphaClipThreshold = _Property_eb06f9239ca79d8cb88e48352999147c_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + output.uv0 = input.texCoord0; + #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 + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define SCENESELECTIONPASS 1 + #define ALPHA_CLIP_THRESHOLD 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float4 texCoord0; + #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; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float4 interp0 : INTERP0; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.texCoord0 = input.interp0.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _NormalScale; + float _AORemapMax; + float _SmoothnessRemapMax; + float _Specular; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c; + float3 _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1); + float _Property_7fd124ca5e40cf8bafc75f1da7f682be_Out_0 = _Drag; + float _Property_c8155ddaca3a3489a842484e94ecd617_Out_0 = _HeightDrag; + float _Property_307d03d272594e8cae214a7b085196de_Out_0 = _Stiffness; + float _Property_eb30c09fd5f7478b826cec119593f0be_Out_0 = _InitialBend; + float4 _Property_2896a766b4f6638dbf1f9945c74a5266_Out_0 = _NewNormal; + UnityTexture2D _Property_43262a9c94e5138d92eab9d23db9e302_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_da9d19481711bd82b3f859174f8588fb_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_da6e6900cd1d0d89a164e8c141daedd8_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_789c865fdd75fb86837b4267a1808976_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_e8629d6574abcf8a8e67b4e427268880_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_cea27b2fbc2fac8fb2a9ba143f5ae1ed_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_d7e2daec654bd989822f1a4cf381c589_Out_0 = WIND_SETTINGS_GustScale; + float _Property_62d4b3a47823be8cb56dcb2a44f03f10_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_e6d2ba00dd8d464cac07179cdf995fa9_Out_0 = WIND_SETTINGS_Points; + float4 _Property_a3abc264206e405189fb9da2b3f920e7_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1; + float3 _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1, _Property_7fd124ca5e40cf8bafc75f1da7f682be_Out_0, _Property_c8155ddaca3a3489a842484e94ecd617_Out_0, 0, _Property_307d03d272594e8cae214a7b085196de_Out_0, _Property_eb30c09fd5f7478b826cec119593f0be_Out_0, (_Property_2896a766b4f6638dbf1f9945c74a5266_Out_0.xyz), _Property_43262a9c94e5138d92eab9d23db9e302_Out_0, _Property_da9d19481711bd82b3f859174f8588fb_Out_0, _Property_da6e6900cd1d0d89a164e8c141daedd8_Out_0, _Property_789c865fdd75fb86837b4267a1808976_Out_0, _Property_e8629d6574abcf8a8e67b4e427268880_Out_0, _Property_cea27b2fbc2fac8fb2a9ba143f5ae1ed_Out_0, _Property_d7e2daec654bd989822f1a4cf381c589_Out_0, _Property_62d4b3a47823be8cb56dcb2a44f03f10_Out_0, _Property_e6d2ba00dd8d464cac07179cdf995fa9_Out_0, _Property_a3abc264206e405189fb9da2b3f920e7_Out_0, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_normal_2); + description.Position = _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1; + 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_a2a2fbbc06138a8aa22a21f50ea93891_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + float4 _Property_b55a426a571e178a997135107d23d8b8_Out_0 = _TilingOffset; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_R_1 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[0]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_G_2 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[1]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_B_3 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[2]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_A_4 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[3]; + float2 _Vector2_e06ace66dda1f6808df4b9465e08de91_Out_0 = float2(_Split_92c4ca7f3ae8c1859a964cca967cda5b_R_1, _Split_92c4ca7f3ae8c1859a964cca967cda5b_G_2); + float2 _Vector2_b4ddf86e9558cb8d961fc0a46d838993_Out_0 = float2(_Split_92c4ca7f3ae8c1859a964cca967cda5b_B_3, _Split_92c4ca7f3ae8c1859a964cca967cda5b_A_4); + float2 _TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_e06ace66dda1f6808df4b9465e08de91_Out_0, _Vector2_b4ddf86e9558cb8d961fc0a46d838993_Out_0, _TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3); + float4 _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.tex, _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.samplerstate, _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.GetTransformedUV(_TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3)); + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_R_4 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.r; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_G_5 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.g; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_B_6 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.b; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_A_7 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.a; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_a1b511a5625c5a87837a767bb359e46f; + _CrossFade_a1b511a5625c5a87837a767bb359e46f.uv0 = IN.uv0; + float _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_A_7, _CrossFade_a1b511a5625c5a87837a767bb359e46f, _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1); + float _Property_eb06f9239ca79d8cb88e48352999147c_Out_0 = _AlphaCutoff; + surface.Alpha = _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1; + surface.AlphaClipThreshold = _Property_eb06f9239ca79d8cb88e48352999147c_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.uv0 = input.texCoord0; + #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 Back + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define SCENEPICKINGPASS 1 + #define ALPHA_CLIP_THRESHOLD 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float4 texCoord0; + #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; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float4 interp0 : INTERP0; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.texCoord0 = input.interp0.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _NormalScale; + float _AORemapMax; + float _SmoothnessRemapMax; + float _Specular; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c; + float3 _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1); + float _Property_7fd124ca5e40cf8bafc75f1da7f682be_Out_0 = _Drag; + float _Property_c8155ddaca3a3489a842484e94ecd617_Out_0 = _HeightDrag; + float _Property_307d03d272594e8cae214a7b085196de_Out_0 = _Stiffness; + float _Property_eb30c09fd5f7478b826cec119593f0be_Out_0 = _InitialBend; + float4 _Property_2896a766b4f6638dbf1f9945c74a5266_Out_0 = _NewNormal; + UnityTexture2D _Property_43262a9c94e5138d92eab9d23db9e302_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_da9d19481711bd82b3f859174f8588fb_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_da6e6900cd1d0d89a164e8c141daedd8_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_789c865fdd75fb86837b4267a1808976_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_e8629d6574abcf8a8e67b4e427268880_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_cea27b2fbc2fac8fb2a9ba143f5ae1ed_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_d7e2daec654bd989822f1a4cf381c589_Out_0 = WIND_SETTINGS_GustScale; + float _Property_62d4b3a47823be8cb56dcb2a44f03f10_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_e6d2ba00dd8d464cac07179cdf995fa9_Out_0 = WIND_SETTINGS_Points; + float4 _Property_a3abc264206e405189fb9da2b3f920e7_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1; + float3 _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1, _Property_7fd124ca5e40cf8bafc75f1da7f682be_Out_0, _Property_c8155ddaca3a3489a842484e94ecd617_Out_0, 0, _Property_307d03d272594e8cae214a7b085196de_Out_0, _Property_eb30c09fd5f7478b826cec119593f0be_Out_0, (_Property_2896a766b4f6638dbf1f9945c74a5266_Out_0.xyz), _Property_43262a9c94e5138d92eab9d23db9e302_Out_0, _Property_da9d19481711bd82b3f859174f8588fb_Out_0, _Property_da6e6900cd1d0d89a164e8c141daedd8_Out_0, _Property_789c865fdd75fb86837b4267a1808976_Out_0, _Property_e8629d6574abcf8a8e67b4e427268880_Out_0, _Property_cea27b2fbc2fac8fb2a9ba143f5ae1ed_Out_0, _Property_d7e2daec654bd989822f1a4cf381c589_Out_0, _Property_62d4b3a47823be8cb56dcb2a44f03f10_Out_0, _Property_e6d2ba00dd8d464cac07179cdf995fa9_Out_0, _Property_a3abc264206e405189fb9da2b3f920e7_Out_0, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_normal_2); + description.Position = _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1; + 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_a2a2fbbc06138a8aa22a21f50ea93891_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + float4 _Property_b55a426a571e178a997135107d23d8b8_Out_0 = _TilingOffset; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_R_1 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[0]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_G_2 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[1]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_B_3 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[2]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_A_4 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[3]; + float2 _Vector2_e06ace66dda1f6808df4b9465e08de91_Out_0 = float2(_Split_92c4ca7f3ae8c1859a964cca967cda5b_R_1, _Split_92c4ca7f3ae8c1859a964cca967cda5b_G_2); + float2 _Vector2_b4ddf86e9558cb8d961fc0a46d838993_Out_0 = float2(_Split_92c4ca7f3ae8c1859a964cca967cda5b_B_3, _Split_92c4ca7f3ae8c1859a964cca967cda5b_A_4); + float2 _TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_e06ace66dda1f6808df4b9465e08de91_Out_0, _Vector2_b4ddf86e9558cb8d961fc0a46d838993_Out_0, _TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3); + float4 _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.tex, _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.samplerstate, _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.GetTransformedUV(_TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3)); + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_R_4 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.r; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_G_5 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.g; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_B_6 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.b; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_A_7 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.a; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_a1b511a5625c5a87837a767bb359e46f; + _CrossFade_a1b511a5625c5a87837a767bb359e46f.uv0 = IN.uv0; + float _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_A_7, _CrossFade_a1b511a5625c5a87837a767bb359e46f, _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1); + float _Property_eb06f9239ca79d8cb88e48352999147c_Out_0 = _AlphaCutoff; + surface.Alpha = _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1; + surface.AlphaClipThreshold = _Property_eb06f9239ca79d8cb88e48352999147c_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.uv0 = input.texCoord0; + #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: + Tags + { + "LightMode" = "Universal2D" + } + + // Render State + Cull Back + Blend One Zero + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_POSITION_WS + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_2D + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 positionWS; + float4 texCoord0; + #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 AbsoluteWorldSpacePosition; + float4 uv0; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float4 interp1 : 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.interp0.xyz = input.positionWS; + output.interp1.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.texCoord0 = input.interp1.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _NormalScale; + float _AORemapMax; + float _SmoothnessRemapMax; + float _Specular; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + + inline float Unity_SimpleNoise_RandomValue_float (float2 uv) + { + float angle = dot(uv, float2(12.9898, 78.233)); + #if defined(SHADER_API_MOBILE) && (defined(SHADER_API_GLES) || defined(SHADER_API_GLES3) || defined(SHADER_API_VULKAN)) + // 'sin()' has bad precision on Mali GPUs for inputs > 10000 + angle = fmod(angle, TWO_PI); // Avoid large inputs to sin() + #endif + return frac(sin(angle)*43758.5453); + } + + inline float Unity_SimpleNnoise_Interpolate_float (float a, float b, float t) + { + return (1.0-t)*a + (t*b); + } + + + inline float Unity_SimpleNoise_ValueNoise_float (float2 uv) + { + float2 i = floor(uv); + float2 f = frac(uv); + f = f * f * (3.0 - 2.0 * f); + + uv = abs(frac(uv) - 0.5); + float2 c0 = i + float2(0.0, 0.0); + float2 c1 = i + float2(1.0, 0.0); + float2 c2 = i + float2(0.0, 1.0); + float2 c3 = i + float2(1.0, 1.0); + float r0 = Unity_SimpleNoise_RandomValue_float(c0); + float r1 = Unity_SimpleNoise_RandomValue_float(c1); + float r2 = Unity_SimpleNoise_RandomValue_float(c2); + float r3 = Unity_SimpleNoise_RandomValue_float(c3); + + float bottomOfGrid = Unity_SimpleNnoise_Interpolate_float(r0, r1, f.x); + float topOfGrid = Unity_SimpleNnoise_Interpolate_float(r2, r3, f.x); + float t = Unity_SimpleNnoise_Interpolate_float(bottomOfGrid, topOfGrid, f.y); + return t; + } + void Unity_SimpleNoise_float(float2 UV, float Scale, out float Out) + { + float t = 0.0; + + float freq = pow(2.0, float(0)); + float amp = pow(0.5, float(3-0)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(1)); + amp = pow(0.5, float(3-1)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(2)); + amp = pow(0.5, float(3-2)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + Out = t; + } + + void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) + { + Out = A * B; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c; + float3 _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1); + float _Property_7fd124ca5e40cf8bafc75f1da7f682be_Out_0 = _Drag; + float _Property_c8155ddaca3a3489a842484e94ecd617_Out_0 = _HeightDrag; + float _Property_307d03d272594e8cae214a7b085196de_Out_0 = _Stiffness; + float _Property_eb30c09fd5f7478b826cec119593f0be_Out_0 = _InitialBend; + float4 _Property_2896a766b4f6638dbf1f9945c74a5266_Out_0 = _NewNormal; + UnityTexture2D _Property_43262a9c94e5138d92eab9d23db9e302_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_da9d19481711bd82b3f859174f8588fb_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_da6e6900cd1d0d89a164e8c141daedd8_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_789c865fdd75fb86837b4267a1808976_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_e8629d6574abcf8a8e67b4e427268880_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_cea27b2fbc2fac8fb2a9ba143f5ae1ed_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_d7e2daec654bd989822f1a4cf381c589_Out_0 = WIND_SETTINGS_GustScale; + float _Property_62d4b3a47823be8cb56dcb2a44f03f10_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_e6d2ba00dd8d464cac07179cdf995fa9_Out_0 = WIND_SETTINGS_Points; + float4 _Property_a3abc264206e405189fb9da2b3f920e7_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1; + float3 _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1, _Property_7fd124ca5e40cf8bafc75f1da7f682be_Out_0, _Property_c8155ddaca3a3489a842484e94ecd617_Out_0, 0, _Property_307d03d272594e8cae214a7b085196de_Out_0, _Property_eb30c09fd5f7478b826cec119593f0be_Out_0, (_Property_2896a766b4f6638dbf1f9945c74a5266_Out_0.xyz), _Property_43262a9c94e5138d92eab9d23db9e302_Out_0, _Property_da9d19481711bd82b3f859174f8588fb_Out_0, _Property_da6e6900cd1d0d89a164e8c141daedd8_Out_0, _Property_789c865fdd75fb86837b4267a1808976_Out_0, _Property_e8629d6574abcf8a8e67b4e427268880_Out_0, _Property_cea27b2fbc2fac8fb2a9ba143f5ae1ed_Out_0, _Property_d7e2daec654bd989822f1a4cf381c589_Out_0, _Property_62d4b3a47823be8cb56dcb2a44f03f10_Out_0, _Property_e6d2ba00dd8d464cac07179cdf995fa9_Out_0, _Property_a3abc264206e405189fb9da2b3f920e7_Out_0, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_normal_2); + description.Position = _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1; + 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_a2a2fbbc06138a8aa22a21f50ea93891_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + float4 _Property_b55a426a571e178a997135107d23d8b8_Out_0 = _TilingOffset; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_R_1 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[0]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_G_2 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[1]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_B_3 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[2]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_A_4 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[3]; + float2 _Vector2_e06ace66dda1f6808df4b9465e08de91_Out_0 = float2(_Split_92c4ca7f3ae8c1859a964cca967cda5b_R_1, _Split_92c4ca7f3ae8c1859a964cca967cda5b_G_2); + float2 _Vector2_b4ddf86e9558cb8d961fc0a46d838993_Out_0 = float2(_Split_92c4ca7f3ae8c1859a964cca967cda5b_B_3, _Split_92c4ca7f3ae8c1859a964cca967cda5b_A_4); + float2 _TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_e06ace66dda1f6808df4b9465e08de91_Out_0, _Vector2_b4ddf86e9558cb8d961fc0a46d838993_Out_0, _TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3); + float4 _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.tex, _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.samplerstate, _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.GetTransformedUV(_TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3)); + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_R_4 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.r; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_G_5 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.g; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_B_6 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.b; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_A_7 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.a; + float4 _Property_c4366c0ab8db8185a124799e52f3f46b_Out_0 = _DryColor; + float4 _Property_f3f61761f146c08cbae4b8877ea79118_Out_0 = _HealthyColor; + float _Split_af7a1d166baa5c8ea086a08f3f14089c_R_1 = IN.AbsoluteWorldSpacePosition[0]; + float _Split_af7a1d166baa5c8ea086a08f3f14089c_G_2 = IN.AbsoluteWorldSpacePosition[1]; + float _Split_af7a1d166baa5c8ea086a08f3f14089c_B_3 = IN.AbsoluteWorldSpacePosition[2]; + float _Split_af7a1d166baa5c8ea086a08f3f14089c_A_4 = 0; + float2 _Vector2_0a59235eeb38e38bba8d1bd67095f16b_Out_0 = float2(_Split_af7a1d166baa5c8ea086a08f3f14089c_R_1, _Split_af7a1d166baa5c8ea086a08f3f14089c_B_3); + float _Property_a641ac4a3256f5839df0e1955879716b_Out_0 = _ColorNoiseSpread; + float _SimpleNoise_157fa7d1563a2f85aef2f6ec64e52471_Out_2; + Unity_SimpleNoise_float(_Vector2_0a59235eeb38e38bba8d1bd67095f16b_Out_0, _Property_a641ac4a3256f5839df0e1955879716b_Out_0, _SimpleNoise_157fa7d1563a2f85aef2f6ec64e52471_Out_2); + float4 _Lerp_9dafda8c247ac585bf333045384b652e_Out_3; + Unity_Lerp_float4(_Property_c4366c0ab8db8185a124799e52f3f46b_Out_0, _Property_f3f61761f146c08cbae4b8877ea79118_Out_0, (_SimpleNoise_157fa7d1563a2f85aef2f6ec64e52471_Out_2.xxxx), _Lerp_9dafda8c247ac585bf333045384b652e_Out_3); + float4 _Multiply_08bc0d428783878796fa48443ec54fa6_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0, _Lerp_9dafda8c247ac585bf333045384b652e_Out_3, _Multiply_08bc0d428783878796fa48443ec54fa6_Out_2); + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_a1b511a5625c5a87837a767bb359e46f; + _CrossFade_a1b511a5625c5a87837a767bb359e46f.uv0 = IN.uv0; + float _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_A_7, _CrossFade_a1b511a5625c5a87837a767bb359e46f, _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1); + float _Property_eb06f9239ca79d8cb88e48352999147c_Out_0 = _AlphaCutoff; + surface.BaseColor = (_Multiply_08bc0d428783878796fa48443ec54fa6_Out_2.xyz); + surface.Alpha = _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1; + surface.AlphaClipThreshold = _Property_eb06f9239ca79d8cb88e48352999147c_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + output.uv0 = input.texCoord0; + #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 + } + } + SubShader + { + Tags + { + "RenderPipeline"="UniversalPipeline" + "RenderType"="Opaque" + "UniversalMaterialType" = "Lit" + "Queue"="AlphaTest" + "ShaderGraphShader"="true" + "ShaderGraphTargetId"="UniversalLitSubTarget" + } + Pass + { + Name "Universal Forward" + Tags + { + "LightMode" = "UniversalForward" + } + + // Render State + Cull Back + Blend One Zero + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma multi_compile_fog + #pragma instancing_options renderinglayer + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma multi_compile_fragment _ _SCREEN_SPACE_OCCLUSION + #pragma multi_compile _ LIGHTMAP_ON + #pragma multi_compile _ DYNAMICLIGHTMAP_ON + #pragma multi_compile _ DIRLIGHTMAP_COMBINED + #pragma multi_compile _ _MAIN_LIGHT_SHADOWS _MAIN_LIGHT_SHADOWS_CASCADE _MAIN_LIGHT_SHADOWS_SCREEN + #pragma multi_compile _ _ADDITIONAL_LIGHTS_VERTEX _ADDITIONAL_LIGHTS + #pragma multi_compile_fragment _ _ADDITIONAL_LIGHT_SHADOWS + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BLENDING + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BOX_PROJECTION + #pragma multi_compile_fragment _ _SHADOWS_SOFT + #pragma multi_compile _ LIGHTMAP_SHADOW_MIXING + #pragma multi_compile _ SHADOWS_SHADOWMASK + #pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3 + #pragma multi_compile_fragment _ _LIGHT_LAYERS + #pragma multi_compile_fragment _ DEBUG_DISPLAY + #pragma multi_compile_fragment _ _LIGHT_COOKIES + #pragma multi_compile _ _CLUSTERED_RENDERING + // GraphKeywords: + + // 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_COLOR + #define VARYINGS_NEED_POSITION_WS + #define VARYINGS_NEED_NORMAL_WS + #define VARYINGS_NEED_TANGENT_WS + #define VARYINGS_NEED_TEXCOORD0 + #define VARYINGS_NEED_VIEWDIRECTION_WS + #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 _ALPHATEST_ON 1 + #define _SPECULAR_SETUP 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Shadows.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DBuffer.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 uv2 : TEXCOORD2; + float4 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; + float3 viewDirectionWS; + #if defined(LIGHTMAP_ON) + float2 staticLightmapUV; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + float2 dynamicLightmapUV; + #endif + #if !defined(LIGHTMAP_ON) + float3 sh; + #endif + float4 fogFactorAndVertexLight; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + float4 shadowCoord; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + struct SurfaceDescriptionInputs + { + float3 TangentSpaceNormal; + float3 AbsoluteWorldSpacePosition; + float4 uv0; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float3 interp1 : INTERP1; + float4 interp2 : INTERP2; + float4 interp3 : INTERP3; + float3 interp4 : INTERP4; + float2 interp5 : INTERP5; + float2 interp6 : INTERP6; + float3 interp7 : INTERP7; + float4 interp8 : INTERP8; + float4 interp9 : 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; + output.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.tangentWS; + output.interp3.xyzw = input.texCoord0; + output.interp4.xyz = input.viewDirectionWS; + #if defined(LIGHTMAP_ON) + output.interp5.xy = input.staticLightmapUV; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.interp6.xy = input.dynamicLightmapUV; + #endif + #if !defined(LIGHTMAP_ON) + output.interp7.xyz = input.sh; + #endif + output.interp8.xyzw = input.fogFactorAndVertexLight; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.interp9.xyzw = input.shadowCoord; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.tangentWS = input.interp2.xyzw; + output.texCoord0 = input.interp3.xyzw; + output.viewDirectionWS = input.interp4.xyz; + #if defined(LIGHTMAP_ON) + output.staticLightmapUV = input.interp5.xy; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.dynamicLightmapUV = input.interp6.xy; + #endif + #if !defined(LIGHTMAP_ON) + output.sh = input.interp7.xyz; + #endif + output.fogFactorAndVertexLight = input.interp8.xyzw; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.shadowCoord = input.interp9.xyzw; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _NormalScale; + float _AORemapMax; + float _SmoothnessRemapMax; + float _Specular; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + + inline float Unity_SimpleNoise_RandomValue_float (float2 uv) + { + float angle = dot(uv, float2(12.9898, 78.233)); + #if defined(SHADER_API_MOBILE) && (defined(SHADER_API_GLES) || defined(SHADER_API_GLES3) || defined(SHADER_API_VULKAN)) + // 'sin()' has bad precision on Mali GPUs for inputs > 10000 + angle = fmod(angle, TWO_PI); // Avoid large inputs to sin() + #endif + return frac(sin(angle)*43758.5453); + } + + inline float Unity_SimpleNnoise_Interpolate_float (float a, float b, float t) + { + return (1.0-t)*a + (t*b); + } + + + inline float Unity_SimpleNoise_ValueNoise_float (float2 uv) + { + float2 i = floor(uv); + float2 f = frac(uv); + f = f * f * (3.0 - 2.0 * f); + + uv = abs(frac(uv) - 0.5); + float2 c0 = i + float2(0.0, 0.0); + float2 c1 = i + float2(1.0, 0.0); + float2 c2 = i + float2(0.0, 1.0); + float2 c3 = i + float2(1.0, 1.0); + float r0 = Unity_SimpleNoise_RandomValue_float(c0); + float r1 = Unity_SimpleNoise_RandomValue_float(c1); + float r2 = Unity_SimpleNoise_RandomValue_float(c2); + float r3 = Unity_SimpleNoise_RandomValue_float(c3); + + float bottomOfGrid = Unity_SimpleNnoise_Interpolate_float(r0, r1, f.x); + float topOfGrid = Unity_SimpleNnoise_Interpolate_float(r2, r3, f.x); + float t = Unity_SimpleNnoise_Interpolate_float(bottomOfGrid, topOfGrid, f.y); + return t; + } + void Unity_SimpleNoise_float(float2 UV, float Scale, out float Out) + { + float t = 0.0; + + float freq = pow(2.0, float(0)); + float amp = pow(0.5, float(3-0)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(1)); + amp = pow(0.5, float(3-1)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(2)); + amp = pow(0.5, float(3-2)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + Out = t; + } + + void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) + { + Out = A * B; + } + + void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out) + { + Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c; + float3 _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1); + float _Property_7fd124ca5e40cf8bafc75f1da7f682be_Out_0 = _Drag; + float _Property_c8155ddaca3a3489a842484e94ecd617_Out_0 = _HeightDrag; + float _Property_307d03d272594e8cae214a7b085196de_Out_0 = _Stiffness; + float _Property_eb30c09fd5f7478b826cec119593f0be_Out_0 = _InitialBend; + float4 _Property_2896a766b4f6638dbf1f9945c74a5266_Out_0 = _NewNormal; + UnityTexture2D _Property_43262a9c94e5138d92eab9d23db9e302_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_da9d19481711bd82b3f859174f8588fb_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_da6e6900cd1d0d89a164e8c141daedd8_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_789c865fdd75fb86837b4267a1808976_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_e8629d6574abcf8a8e67b4e427268880_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_cea27b2fbc2fac8fb2a9ba143f5ae1ed_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_d7e2daec654bd989822f1a4cf381c589_Out_0 = WIND_SETTINGS_GustScale; + float _Property_62d4b3a47823be8cb56dcb2a44f03f10_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_e6d2ba00dd8d464cac07179cdf995fa9_Out_0 = WIND_SETTINGS_Points; + float4 _Property_a3abc264206e405189fb9da2b3f920e7_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1; + float3 _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1, _Property_7fd124ca5e40cf8bafc75f1da7f682be_Out_0, _Property_c8155ddaca3a3489a842484e94ecd617_Out_0, 0, _Property_307d03d272594e8cae214a7b085196de_Out_0, _Property_eb30c09fd5f7478b826cec119593f0be_Out_0, (_Property_2896a766b4f6638dbf1f9945c74a5266_Out_0.xyz), _Property_43262a9c94e5138d92eab9d23db9e302_Out_0, _Property_da9d19481711bd82b3f859174f8588fb_Out_0, _Property_da6e6900cd1d0d89a164e8c141daedd8_Out_0, _Property_789c865fdd75fb86837b4267a1808976_Out_0, _Property_e8629d6574abcf8a8e67b4e427268880_Out_0, _Property_cea27b2fbc2fac8fb2a9ba143f5ae1ed_Out_0, _Property_d7e2daec654bd989822f1a4cf381c589_Out_0, _Property_62d4b3a47823be8cb56dcb2a44f03f10_Out_0, _Property_e6d2ba00dd8d464cac07179cdf995fa9_Out_0, _Property_a3abc264206e405189fb9da2b3f920e7_Out_0, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_normal_2); + description.Position = _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1; + 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; + float3 Specular; + float Smoothness; + float Occlusion; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + UnityTexture2D _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + float4 _Property_b55a426a571e178a997135107d23d8b8_Out_0 = _TilingOffset; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_R_1 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[0]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_G_2 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[1]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_B_3 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[2]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_A_4 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[3]; + float2 _Vector2_e06ace66dda1f6808df4b9465e08de91_Out_0 = float2(_Split_92c4ca7f3ae8c1859a964cca967cda5b_R_1, _Split_92c4ca7f3ae8c1859a964cca967cda5b_G_2); + float2 _Vector2_b4ddf86e9558cb8d961fc0a46d838993_Out_0 = float2(_Split_92c4ca7f3ae8c1859a964cca967cda5b_B_3, _Split_92c4ca7f3ae8c1859a964cca967cda5b_A_4); + float2 _TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_e06ace66dda1f6808df4b9465e08de91_Out_0, _Vector2_b4ddf86e9558cb8d961fc0a46d838993_Out_0, _TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3); + float4 _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.tex, _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.samplerstate, _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.GetTransformedUV(_TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3)); + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_R_4 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.r; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_G_5 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.g; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_B_6 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.b; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_A_7 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.a; + float4 _Property_c4366c0ab8db8185a124799e52f3f46b_Out_0 = _DryColor; + float4 _Property_f3f61761f146c08cbae4b8877ea79118_Out_0 = _HealthyColor; + float _Split_af7a1d166baa5c8ea086a08f3f14089c_R_1 = IN.AbsoluteWorldSpacePosition[0]; + float _Split_af7a1d166baa5c8ea086a08f3f14089c_G_2 = IN.AbsoluteWorldSpacePosition[1]; + float _Split_af7a1d166baa5c8ea086a08f3f14089c_B_3 = IN.AbsoluteWorldSpacePosition[2]; + float _Split_af7a1d166baa5c8ea086a08f3f14089c_A_4 = 0; + float2 _Vector2_0a59235eeb38e38bba8d1bd67095f16b_Out_0 = float2(_Split_af7a1d166baa5c8ea086a08f3f14089c_R_1, _Split_af7a1d166baa5c8ea086a08f3f14089c_B_3); + float _Property_a641ac4a3256f5839df0e1955879716b_Out_0 = _ColorNoiseSpread; + float _SimpleNoise_157fa7d1563a2f85aef2f6ec64e52471_Out_2; + Unity_SimpleNoise_float(_Vector2_0a59235eeb38e38bba8d1bd67095f16b_Out_0, _Property_a641ac4a3256f5839df0e1955879716b_Out_0, _SimpleNoise_157fa7d1563a2f85aef2f6ec64e52471_Out_2); + float4 _Lerp_9dafda8c247ac585bf333045384b652e_Out_3; + Unity_Lerp_float4(_Property_c4366c0ab8db8185a124799e52f3f46b_Out_0, _Property_f3f61761f146c08cbae4b8877ea79118_Out_0, (_SimpleNoise_157fa7d1563a2f85aef2f6ec64e52471_Out_2.xxxx), _Lerp_9dafda8c247ac585bf333045384b652e_Out_3); + float4 _Multiply_08bc0d428783878796fa48443ec54fa6_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0, _Lerp_9dafda8c247ac585bf333045384b652e_Out_3, _Multiply_08bc0d428783878796fa48443ec54fa6_Out_2); + UnityTexture2D _Property_d7a1d75752358886aa5f0ee56fdfeeac_Out_0 = UnityBuildTexture2DStructNoScale(_NormalMap); + float4 _SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0 = SAMPLE_TEXTURE2D(_Property_d7a1d75752358886aa5f0ee56fdfeeac_Out_0.tex, _Property_d7a1d75752358886aa5f0ee56fdfeeac_Out_0.samplerstate, _Property_d7a1d75752358886aa5f0ee56fdfeeac_Out_0.GetTransformedUV(_TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3)); + _SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0); + float _SampleTexture2D_c905db7c22519684a18b680815243193_R_4 = _SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0.r; + float _SampleTexture2D_c905db7c22519684a18b680815243193_G_5 = _SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0.g; + float _SampleTexture2D_c905db7c22519684a18b680815243193_B_6 = _SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0.b; + float _SampleTexture2D_c905db7c22519684a18b680815243193_A_7 = _SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0.a; + float _Property_4c901e3a88bd428ab303c83a8d256a4a_Out_0 = _NormalScale; + float3 _NormalStrength_97757db4000a6e8faa4fd7b8e1772a8f_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0.xyz), _Property_4c901e3a88bd428ab303c83a8d256a4a_Out_0, _NormalStrength_97757db4000a6e8faa4fd7b8e1772a8f_Out_2); + float _Property_d39d4d4be680c6879fa157bbdcef07ce_Out_0 = _Specular; + float4 _Multiply_c69313900a4a8781a4ff6361b3dccd1f_Out_2; + Unity_Multiply_float4_float4(_Multiply_08bc0d428783878796fa48443ec54fa6_Out_2, (_Property_d39d4d4be680c6879fa157bbdcef07ce_Out_0.xxxx), _Multiply_c69313900a4a8781a4ff6361b3dccd1f_Out_2); + float _Property_10da0e40ca132a89b6cb4dd1a4a11f03_Out_0 = _SmoothnessRemapMax; + float _Property_6e0a4c80174dd586b0af901b561bdf0c_Out_0 = _AORemapMax; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_a1b511a5625c5a87837a767bb359e46f; + _CrossFade_a1b511a5625c5a87837a767bb359e46f.uv0 = IN.uv0; + float _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_A_7, _CrossFade_a1b511a5625c5a87837a767bb359e46f, _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1); + float _Property_eb06f9239ca79d8cb88e48352999147c_Out_0 = _AlphaCutoff; + surface.BaseColor = (_Multiply_08bc0d428783878796fa48443ec54fa6_Out_2.xyz); + surface.NormalTS = _NormalStrength_97757db4000a6e8faa4fd7b8e1772a8f_Out_2; + surface.Emission = float3(0, 0, 0); + surface.Specular = (_Multiply_c69313900a4a8781a4ff6361b3dccd1f_Out_2.xyz); + surface.Smoothness = _Property_10da0e40ca132a89b6cb4dd1a4a11f03_Out_0; + surface.Occlusion = _Property_6e0a4c80174dd586b0af901b561bdf0c_Out_0; + surface.Alpha = _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1; + surface.AlphaClipThreshold = _Property_eb06f9239ca79d8cb88e48352999147c_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f); + + + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + output.uv0 = input.texCoord0; + #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 "ShadowCaster" + Tags + { + "LightMode" = "ShadowCaster" + } + + // Render State + Cull Back + ZTest LEqual + ZWrite On + ColorMask 0 + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma multi_compile_vertex _ _CASTING_PUNCTUAL_LIGHT_SHADOW + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_NORMAL_WS + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_SHADOWCASTER + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 normalWS; + float4 texCoord0; + #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; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float4 interp1 : 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.interp0.xyz = input.normalWS; + output.interp1.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.normalWS = input.interp0.xyz; + output.texCoord0 = input.interp1.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _NormalScale; + float _AORemapMax; + float _SmoothnessRemapMax; + float _Specular; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c; + float3 _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1); + float _Property_7fd124ca5e40cf8bafc75f1da7f682be_Out_0 = _Drag; + float _Property_c8155ddaca3a3489a842484e94ecd617_Out_0 = _HeightDrag; + float _Property_307d03d272594e8cae214a7b085196de_Out_0 = _Stiffness; + float _Property_eb30c09fd5f7478b826cec119593f0be_Out_0 = _InitialBend; + float4 _Property_2896a766b4f6638dbf1f9945c74a5266_Out_0 = _NewNormal; + UnityTexture2D _Property_43262a9c94e5138d92eab9d23db9e302_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_da9d19481711bd82b3f859174f8588fb_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_da6e6900cd1d0d89a164e8c141daedd8_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_789c865fdd75fb86837b4267a1808976_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_e8629d6574abcf8a8e67b4e427268880_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_cea27b2fbc2fac8fb2a9ba143f5ae1ed_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_d7e2daec654bd989822f1a4cf381c589_Out_0 = WIND_SETTINGS_GustScale; + float _Property_62d4b3a47823be8cb56dcb2a44f03f10_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_e6d2ba00dd8d464cac07179cdf995fa9_Out_0 = WIND_SETTINGS_Points; + float4 _Property_a3abc264206e405189fb9da2b3f920e7_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1; + float3 _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1, _Property_7fd124ca5e40cf8bafc75f1da7f682be_Out_0, _Property_c8155ddaca3a3489a842484e94ecd617_Out_0, 0, _Property_307d03d272594e8cae214a7b085196de_Out_0, _Property_eb30c09fd5f7478b826cec119593f0be_Out_0, (_Property_2896a766b4f6638dbf1f9945c74a5266_Out_0.xyz), _Property_43262a9c94e5138d92eab9d23db9e302_Out_0, _Property_da9d19481711bd82b3f859174f8588fb_Out_0, _Property_da6e6900cd1d0d89a164e8c141daedd8_Out_0, _Property_789c865fdd75fb86837b4267a1808976_Out_0, _Property_e8629d6574abcf8a8e67b4e427268880_Out_0, _Property_cea27b2fbc2fac8fb2a9ba143f5ae1ed_Out_0, _Property_d7e2daec654bd989822f1a4cf381c589_Out_0, _Property_62d4b3a47823be8cb56dcb2a44f03f10_Out_0, _Property_e6d2ba00dd8d464cac07179cdf995fa9_Out_0, _Property_a3abc264206e405189fb9da2b3f920e7_Out_0, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_normal_2); + description.Position = _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1; + 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_a2a2fbbc06138a8aa22a21f50ea93891_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + float4 _Property_b55a426a571e178a997135107d23d8b8_Out_0 = _TilingOffset; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_R_1 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[0]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_G_2 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[1]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_B_3 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[2]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_A_4 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[3]; + float2 _Vector2_e06ace66dda1f6808df4b9465e08de91_Out_0 = float2(_Split_92c4ca7f3ae8c1859a964cca967cda5b_R_1, _Split_92c4ca7f3ae8c1859a964cca967cda5b_G_2); + float2 _Vector2_b4ddf86e9558cb8d961fc0a46d838993_Out_0 = float2(_Split_92c4ca7f3ae8c1859a964cca967cda5b_B_3, _Split_92c4ca7f3ae8c1859a964cca967cda5b_A_4); + float2 _TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_e06ace66dda1f6808df4b9465e08de91_Out_0, _Vector2_b4ddf86e9558cb8d961fc0a46d838993_Out_0, _TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3); + float4 _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.tex, _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.samplerstate, _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.GetTransformedUV(_TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3)); + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_R_4 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.r; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_G_5 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.g; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_B_6 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.b; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_A_7 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.a; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_a1b511a5625c5a87837a767bb359e46f; + _CrossFade_a1b511a5625c5a87837a767bb359e46f.uv0 = IN.uv0; + float _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_A_7, _CrossFade_a1b511a5625c5a87837a767bb359e46f, _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1); + float _Property_eb06f9239ca79d8cb88e48352999147c_Out_0 = _AlphaCutoff; + surface.Alpha = _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1; + surface.AlphaClipThreshold = _Property_eb06f9239ca79d8cb88e48352999147c_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.uv0 = input.texCoord0; + #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 Back + ZTest LEqual + ZWrite On + ColorMask 0 + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float4 texCoord0; + #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; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float4 interp0 : INTERP0; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.texCoord0 = input.interp0.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _NormalScale; + float _AORemapMax; + float _SmoothnessRemapMax; + float _Specular; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c; + float3 _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1); + float _Property_7fd124ca5e40cf8bafc75f1da7f682be_Out_0 = _Drag; + float _Property_c8155ddaca3a3489a842484e94ecd617_Out_0 = _HeightDrag; + float _Property_307d03d272594e8cae214a7b085196de_Out_0 = _Stiffness; + float _Property_eb30c09fd5f7478b826cec119593f0be_Out_0 = _InitialBend; + float4 _Property_2896a766b4f6638dbf1f9945c74a5266_Out_0 = _NewNormal; + UnityTexture2D _Property_43262a9c94e5138d92eab9d23db9e302_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_da9d19481711bd82b3f859174f8588fb_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_da6e6900cd1d0d89a164e8c141daedd8_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_789c865fdd75fb86837b4267a1808976_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_e8629d6574abcf8a8e67b4e427268880_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_cea27b2fbc2fac8fb2a9ba143f5ae1ed_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_d7e2daec654bd989822f1a4cf381c589_Out_0 = WIND_SETTINGS_GustScale; + float _Property_62d4b3a47823be8cb56dcb2a44f03f10_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_e6d2ba00dd8d464cac07179cdf995fa9_Out_0 = WIND_SETTINGS_Points; + float4 _Property_a3abc264206e405189fb9da2b3f920e7_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1; + float3 _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1, _Property_7fd124ca5e40cf8bafc75f1da7f682be_Out_0, _Property_c8155ddaca3a3489a842484e94ecd617_Out_0, 0, _Property_307d03d272594e8cae214a7b085196de_Out_0, _Property_eb30c09fd5f7478b826cec119593f0be_Out_0, (_Property_2896a766b4f6638dbf1f9945c74a5266_Out_0.xyz), _Property_43262a9c94e5138d92eab9d23db9e302_Out_0, _Property_da9d19481711bd82b3f859174f8588fb_Out_0, _Property_da6e6900cd1d0d89a164e8c141daedd8_Out_0, _Property_789c865fdd75fb86837b4267a1808976_Out_0, _Property_e8629d6574abcf8a8e67b4e427268880_Out_0, _Property_cea27b2fbc2fac8fb2a9ba143f5ae1ed_Out_0, _Property_d7e2daec654bd989822f1a4cf381c589_Out_0, _Property_62d4b3a47823be8cb56dcb2a44f03f10_Out_0, _Property_e6d2ba00dd8d464cac07179cdf995fa9_Out_0, _Property_a3abc264206e405189fb9da2b3f920e7_Out_0, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_normal_2); + description.Position = _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1; + 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_a2a2fbbc06138a8aa22a21f50ea93891_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + float4 _Property_b55a426a571e178a997135107d23d8b8_Out_0 = _TilingOffset; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_R_1 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[0]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_G_2 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[1]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_B_3 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[2]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_A_4 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[3]; + float2 _Vector2_e06ace66dda1f6808df4b9465e08de91_Out_0 = float2(_Split_92c4ca7f3ae8c1859a964cca967cda5b_R_1, _Split_92c4ca7f3ae8c1859a964cca967cda5b_G_2); + float2 _Vector2_b4ddf86e9558cb8d961fc0a46d838993_Out_0 = float2(_Split_92c4ca7f3ae8c1859a964cca967cda5b_B_3, _Split_92c4ca7f3ae8c1859a964cca967cda5b_A_4); + float2 _TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_e06ace66dda1f6808df4b9465e08de91_Out_0, _Vector2_b4ddf86e9558cb8d961fc0a46d838993_Out_0, _TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3); + float4 _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.tex, _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.samplerstate, _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.GetTransformedUV(_TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3)); + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_R_4 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.r; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_G_5 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.g; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_B_6 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.b; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_A_7 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.a; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_a1b511a5625c5a87837a767bb359e46f; + _CrossFade_a1b511a5625c5a87837a767bb359e46f.uv0 = IN.uv0; + float _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_A_7, _CrossFade_a1b511a5625c5a87837a767bb359e46f, _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1); + float _Property_eb06f9239ca79d8cb88e48352999147c_Out_0 = _AlphaCutoff; + surface.Alpha = _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1; + surface.AlphaClipThreshold = _Property_eb06f9239ca79d8cb88e48352999147c_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.uv0 = input.texCoord0; + #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 Back + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // 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_COLOR + #define VARYINGS_NEED_NORMAL_WS + #define VARYINGS_NEED_TANGENT_WS + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHNORMALS + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 normalWS; + float4 tangentWS; + float4 texCoord0; + #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 TangentSpaceNormal; + float4 uv0; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float4 interp1 : INTERP1; + float4 interp2 : 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.interp0.xyz = input.normalWS; + output.interp1.xyzw = input.tangentWS; + output.interp2.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.normalWS = input.interp0.xyz; + output.tangentWS = input.interp1.xyzw; + output.texCoord0 = input.interp2.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _NormalScale; + float _AORemapMax; + float _SmoothnessRemapMax; + float _Specular; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + 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 CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c; + float3 _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1); + float _Property_7fd124ca5e40cf8bafc75f1da7f682be_Out_0 = _Drag; + float _Property_c8155ddaca3a3489a842484e94ecd617_Out_0 = _HeightDrag; + float _Property_307d03d272594e8cae214a7b085196de_Out_0 = _Stiffness; + float _Property_eb30c09fd5f7478b826cec119593f0be_Out_0 = _InitialBend; + float4 _Property_2896a766b4f6638dbf1f9945c74a5266_Out_0 = _NewNormal; + UnityTexture2D _Property_43262a9c94e5138d92eab9d23db9e302_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_da9d19481711bd82b3f859174f8588fb_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_da6e6900cd1d0d89a164e8c141daedd8_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_789c865fdd75fb86837b4267a1808976_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_e8629d6574abcf8a8e67b4e427268880_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_cea27b2fbc2fac8fb2a9ba143f5ae1ed_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_d7e2daec654bd989822f1a4cf381c589_Out_0 = WIND_SETTINGS_GustScale; + float _Property_62d4b3a47823be8cb56dcb2a44f03f10_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_e6d2ba00dd8d464cac07179cdf995fa9_Out_0 = WIND_SETTINGS_Points; + float4 _Property_a3abc264206e405189fb9da2b3f920e7_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1; + float3 _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1, _Property_7fd124ca5e40cf8bafc75f1da7f682be_Out_0, _Property_c8155ddaca3a3489a842484e94ecd617_Out_0, 0, _Property_307d03d272594e8cae214a7b085196de_Out_0, _Property_eb30c09fd5f7478b826cec119593f0be_Out_0, (_Property_2896a766b4f6638dbf1f9945c74a5266_Out_0.xyz), _Property_43262a9c94e5138d92eab9d23db9e302_Out_0, _Property_da9d19481711bd82b3f859174f8588fb_Out_0, _Property_da6e6900cd1d0d89a164e8c141daedd8_Out_0, _Property_789c865fdd75fb86837b4267a1808976_Out_0, _Property_e8629d6574abcf8a8e67b4e427268880_Out_0, _Property_cea27b2fbc2fac8fb2a9ba143f5ae1ed_Out_0, _Property_d7e2daec654bd989822f1a4cf381c589_Out_0, _Property_62d4b3a47823be8cb56dcb2a44f03f10_Out_0, _Property_e6d2ba00dd8d464cac07179cdf995fa9_Out_0, _Property_a3abc264206e405189fb9da2b3f920e7_Out_0, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_normal_2); + description.Position = _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1; + 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_d7a1d75752358886aa5f0ee56fdfeeac_Out_0 = UnityBuildTexture2DStructNoScale(_NormalMap); + float4 _Property_b55a426a571e178a997135107d23d8b8_Out_0 = _TilingOffset; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_R_1 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[0]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_G_2 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[1]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_B_3 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[2]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_A_4 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[3]; + float2 _Vector2_e06ace66dda1f6808df4b9465e08de91_Out_0 = float2(_Split_92c4ca7f3ae8c1859a964cca967cda5b_R_1, _Split_92c4ca7f3ae8c1859a964cca967cda5b_G_2); + float2 _Vector2_b4ddf86e9558cb8d961fc0a46d838993_Out_0 = float2(_Split_92c4ca7f3ae8c1859a964cca967cda5b_B_3, _Split_92c4ca7f3ae8c1859a964cca967cda5b_A_4); + float2 _TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_e06ace66dda1f6808df4b9465e08de91_Out_0, _Vector2_b4ddf86e9558cb8d961fc0a46d838993_Out_0, _TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3); + float4 _SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0 = SAMPLE_TEXTURE2D(_Property_d7a1d75752358886aa5f0ee56fdfeeac_Out_0.tex, _Property_d7a1d75752358886aa5f0ee56fdfeeac_Out_0.samplerstate, _Property_d7a1d75752358886aa5f0ee56fdfeeac_Out_0.GetTransformedUV(_TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3)); + _SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0); + float _SampleTexture2D_c905db7c22519684a18b680815243193_R_4 = _SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0.r; + float _SampleTexture2D_c905db7c22519684a18b680815243193_G_5 = _SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0.g; + float _SampleTexture2D_c905db7c22519684a18b680815243193_B_6 = _SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0.b; + float _SampleTexture2D_c905db7c22519684a18b680815243193_A_7 = _SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0.a; + float _Property_4c901e3a88bd428ab303c83a8d256a4a_Out_0 = _NormalScale; + float3 _NormalStrength_97757db4000a6e8faa4fd7b8e1772a8f_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_c905db7c22519684a18b680815243193_RGBA_0.xyz), _Property_4c901e3a88bd428ab303c83a8d256a4a_Out_0, _NormalStrength_97757db4000a6e8faa4fd7b8e1772a8f_Out_2); + UnityTexture2D _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + float4 _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.tex, _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.samplerstate, _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.GetTransformedUV(_TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3)); + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_R_4 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.r; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_G_5 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.g; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_B_6 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.b; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_A_7 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.a; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_a1b511a5625c5a87837a767bb359e46f; + _CrossFade_a1b511a5625c5a87837a767bb359e46f.uv0 = IN.uv0; + float _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_A_7, _CrossFade_a1b511a5625c5a87837a767bb359e46f, _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1); + float _Property_eb06f9239ca79d8cb88e48352999147c_Out_0 = _AlphaCutoff; + surface.NormalTS = _NormalStrength_97757db4000a6e8faa4fd7b8e1772a8f_Out_2; + surface.Alpha = _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1; + surface.AlphaClipThreshold = _Property_eb06f9239ca79d8cb88e48352999147c_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f); + + + output.uv0 = input.texCoord0; + #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 + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma shader_feature _ EDITOR_VISUALIZATION + // GraphKeywords: + + // 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_COLOR + #define VARYINGS_NEED_POSITION_WS + #define VARYINGS_NEED_TEXCOORD0 + #define VARYINGS_NEED_TEXCOORD1 + #define VARYINGS_NEED_TEXCOORD2 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_META + #define _FOG_FRAGMENT 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/MetaInput.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 uv2 : TEXCOORD2; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 positionWS; + float4 texCoord0; + float4 texCoord1; + float4 texCoord2; + #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 AbsoluteWorldSpacePosition; + float4 uv0; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float4 interp1 : INTERP1; + float4 interp2 : INTERP2; + float4 interp3 : 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.interp0.xyz = input.positionWS; + output.interp1.xyzw = input.texCoord0; + output.interp2.xyzw = input.texCoord1; + output.interp3.xyzw = input.texCoord2; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.texCoord0 = input.interp1.xyzw; + output.texCoord1 = input.interp2.xyzw; + output.texCoord2 = input.interp3.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _NormalScale; + float _AORemapMax; + float _SmoothnessRemapMax; + float _Specular; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + + inline float Unity_SimpleNoise_RandomValue_float (float2 uv) + { + float angle = dot(uv, float2(12.9898, 78.233)); + #if defined(SHADER_API_MOBILE) && (defined(SHADER_API_GLES) || defined(SHADER_API_GLES3) || defined(SHADER_API_VULKAN)) + // 'sin()' has bad precision on Mali GPUs for inputs > 10000 + angle = fmod(angle, TWO_PI); // Avoid large inputs to sin() + #endif + return frac(sin(angle)*43758.5453); + } + + inline float Unity_SimpleNnoise_Interpolate_float (float a, float b, float t) + { + return (1.0-t)*a + (t*b); + } + + + inline float Unity_SimpleNoise_ValueNoise_float (float2 uv) + { + float2 i = floor(uv); + float2 f = frac(uv); + f = f * f * (3.0 - 2.0 * f); + + uv = abs(frac(uv) - 0.5); + float2 c0 = i + float2(0.0, 0.0); + float2 c1 = i + float2(1.0, 0.0); + float2 c2 = i + float2(0.0, 1.0); + float2 c3 = i + float2(1.0, 1.0); + float r0 = Unity_SimpleNoise_RandomValue_float(c0); + float r1 = Unity_SimpleNoise_RandomValue_float(c1); + float r2 = Unity_SimpleNoise_RandomValue_float(c2); + float r3 = Unity_SimpleNoise_RandomValue_float(c3); + + float bottomOfGrid = Unity_SimpleNnoise_Interpolate_float(r0, r1, f.x); + float topOfGrid = Unity_SimpleNnoise_Interpolate_float(r2, r3, f.x); + float t = Unity_SimpleNnoise_Interpolate_float(bottomOfGrid, topOfGrid, f.y); + return t; + } + void Unity_SimpleNoise_float(float2 UV, float Scale, out float Out) + { + float t = 0.0; + + float freq = pow(2.0, float(0)); + float amp = pow(0.5, float(3-0)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(1)); + amp = pow(0.5, float(3-1)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(2)); + amp = pow(0.5, float(3-2)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + Out = t; + } + + void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) + { + Out = A * B; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c; + float3 _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1); + float _Property_7fd124ca5e40cf8bafc75f1da7f682be_Out_0 = _Drag; + float _Property_c8155ddaca3a3489a842484e94ecd617_Out_0 = _HeightDrag; + float _Property_307d03d272594e8cae214a7b085196de_Out_0 = _Stiffness; + float _Property_eb30c09fd5f7478b826cec119593f0be_Out_0 = _InitialBend; + float4 _Property_2896a766b4f6638dbf1f9945c74a5266_Out_0 = _NewNormal; + UnityTexture2D _Property_43262a9c94e5138d92eab9d23db9e302_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_da9d19481711bd82b3f859174f8588fb_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_da6e6900cd1d0d89a164e8c141daedd8_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_789c865fdd75fb86837b4267a1808976_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_e8629d6574abcf8a8e67b4e427268880_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_cea27b2fbc2fac8fb2a9ba143f5ae1ed_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_d7e2daec654bd989822f1a4cf381c589_Out_0 = WIND_SETTINGS_GustScale; + float _Property_62d4b3a47823be8cb56dcb2a44f03f10_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_e6d2ba00dd8d464cac07179cdf995fa9_Out_0 = WIND_SETTINGS_Points; + float4 _Property_a3abc264206e405189fb9da2b3f920e7_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1; + float3 _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1, _Property_7fd124ca5e40cf8bafc75f1da7f682be_Out_0, _Property_c8155ddaca3a3489a842484e94ecd617_Out_0, 0, _Property_307d03d272594e8cae214a7b085196de_Out_0, _Property_eb30c09fd5f7478b826cec119593f0be_Out_0, (_Property_2896a766b4f6638dbf1f9945c74a5266_Out_0.xyz), _Property_43262a9c94e5138d92eab9d23db9e302_Out_0, _Property_da9d19481711bd82b3f859174f8588fb_Out_0, _Property_da6e6900cd1d0d89a164e8c141daedd8_Out_0, _Property_789c865fdd75fb86837b4267a1808976_Out_0, _Property_e8629d6574abcf8a8e67b4e427268880_Out_0, _Property_cea27b2fbc2fac8fb2a9ba143f5ae1ed_Out_0, _Property_d7e2daec654bd989822f1a4cf381c589_Out_0, _Property_62d4b3a47823be8cb56dcb2a44f03f10_Out_0, _Property_e6d2ba00dd8d464cac07179cdf995fa9_Out_0, _Property_a3abc264206e405189fb9da2b3f920e7_Out_0, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_normal_2); + description.Position = _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1; + 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_a2a2fbbc06138a8aa22a21f50ea93891_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + float4 _Property_b55a426a571e178a997135107d23d8b8_Out_0 = _TilingOffset; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_R_1 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[0]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_G_2 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[1]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_B_3 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[2]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_A_4 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[3]; + float2 _Vector2_e06ace66dda1f6808df4b9465e08de91_Out_0 = float2(_Split_92c4ca7f3ae8c1859a964cca967cda5b_R_1, _Split_92c4ca7f3ae8c1859a964cca967cda5b_G_2); + float2 _Vector2_b4ddf86e9558cb8d961fc0a46d838993_Out_0 = float2(_Split_92c4ca7f3ae8c1859a964cca967cda5b_B_3, _Split_92c4ca7f3ae8c1859a964cca967cda5b_A_4); + float2 _TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_e06ace66dda1f6808df4b9465e08de91_Out_0, _Vector2_b4ddf86e9558cb8d961fc0a46d838993_Out_0, _TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3); + float4 _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.tex, _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.samplerstate, _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.GetTransformedUV(_TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3)); + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_R_4 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.r; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_G_5 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.g; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_B_6 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.b; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_A_7 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.a; + float4 _Property_c4366c0ab8db8185a124799e52f3f46b_Out_0 = _DryColor; + float4 _Property_f3f61761f146c08cbae4b8877ea79118_Out_0 = _HealthyColor; + float _Split_af7a1d166baa5c8ea086a08f3f14089c_R_1 = IN.AbsoluteWorldSpacePosition[0]; + float _Split_af7a1d166baa5c8ea086a08f3f14089c_G_2 = IN.AbsoluteWorldSpacePosition[1]; + float _Split_af7a1d166baa5c8ea086a08f3f14089c_B_3 = IN.AbsoluteWorldSpacePosition[2]; + float _Split_af7a1d166baa5c8ea086a08f3f14089c_A_4 = 0; + float2 _Vector2_0a59235eeb38e38bba8d1bd67095f16b_Out_0 = float2(_Split_af7a1d166baa5c8ea086a08f3f14089c_R_1, _Split_af7a1d166baa5c8ea086a08f3f14089c_B_3); + float _Property_a641ac4a3256f5839df0e1955879716b_Out_0 = _ColorNoiseSpread; + float _SimpleNoise_157fa7d1563a2f85aef2f6ec64e52471_Out_2; + Unity_SimpleNoise_float(_Vector2_0a59235eeb38e38bba8d1bd67095f16b_Out_0, _Property_a641ac4a3256f5839df0e1955879716b_Out_0, _SimpleNoise_157fa7d1563a2f85aef2f6ec64e52471_Out_2); + float4 _Lerp_9dafda8c247ac585bf333045384b652e_Out_3; + Unity_Lerp_float4(_Property_c4366c0ab8db8185a124799e52f3f46b_Out_0, _Property_f3f61761f146c08cbae4b8877ea79118_Out_0, (_SimpleNoise_157fa7d1563a2f85aef2f6ec64e52471_Out_2.xxxx), _Lerp_9dafda8c247ac585bf333045384b652e_Out_3); + float4 _Multiply_08bc0d428783878796fa48443ec54fa6_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0, _Lerp_9dafda8c247ac585bf333045384b652e_Out_3, _Multiply_08bc0d428783878796fa48443ec54fa6_Out_2); + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_a1b511a5625c5a87837a767bb359e46f; + _CrossFade_a1b511a5625c5a87837a767bb359e46f.uv0 = IN.uv0; + float _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_A_7, _CrossFade_a1b511a5625c5a87837a767bb359e46f, _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1); + float _Property_eb06f9239ca79d8cb88e48352999147c_Out_0 = _AlphaCutoff; + surface.BaseColor = (_Multiply_08bc0d428783878796fa48443ec54fa6_Out_2.xyz); + surface.Emission = float3(0, 0, 0); + surface.Alpha = _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1; + surface.AlphaClipThreshold = _Property_eb06f9239ca79d8cb88e48352999147c_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + output.uv0 = input.texCoord0; + #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 + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define SCENESELECTIONPASS 1 + #define ALPHA_CLIP_THRESHOLD 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float4 texCoord0; + #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; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float4 interp0 : INTERP0; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.texCoord0 = input.interp0.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _NormalScale; + float _AORemapMax; + float _SmoothnessRemapMax; + float _Specular; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c; + float3 _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1); + float _Property_7fd124ca5e40cf8bafc75f1da7f682be_Out_0 = _Drag; + float _Property_c8155ddaca3a3489a842484e94ecd617_Out_0 = _HeightDrag; + float _Property_307d03d272594e8cae214a7b085196de_Out_0 = _Stiffness; + float _Property_eb30c09fd5f7478b826cec119593f0be_Out_0 = _InitialBend; + float4 _Property_2896a766b4f6638dbf1f9945c74a5266_Out_0 = _NewNormal; + UnityTexture2D _Property_43262a9c94e5138d92eab9d23db9e302_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_da9d19481711bd82b3f859174f8588fb_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_da6e6900cd1d0d89a164e8c141daedd8_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_789c865fdd75fb86837b4267a1808976_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_e8629d6574abcf8a8e67b4e427268880_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_cea27b2fbc2fac8fb2a9ba143f5ae1ed_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_d7e2daec654bd989822f1a4cf381c589_Out_0 = WIND_SETTINGS_GustScale; + float _Property_62d4b3a47823be8cb56dcb2a44f03f10_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_e6d2ba00dd8d464cac07179cdf995fa9_Out_0 = WIND_SETTINGS_Points; + float4 _Property_a3abc264206e405189fb9da2b3f920e7_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1; + float3 _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1, _Property_7fd124ca5e40cf8bafc75f1da7f682be_Out_0, _Property_c8155ddaca3a3489a842484e94ecd617_Out_0, 0, _Property_307d03d272594e8cae214a7b085196de_Out_0, _Property_eb30c09fd5f7478b826cec119593f0be_Out_0, (_Property_2896a766b4f6638dbf1f9945c74a5266_Out_0.xyz), _Property_43262a9c94e5138d92eab9d23db9e302_Out_0, _Property_da9d19481711bd82b3f859174f8588fb_Out_0, _Property_da6e6900cd1d0d89a164e8c141daedd8_Out_0, _Property_789c865fdd75fb86837b4267a1808976_Out_0, _Property_e8629d6574abcf8a8e67b4e427268880_Out_0, _Property_cea27b2fbc2fac8fb2a9ba143f5ae1ed_Out_0, _Property_d7e2daec654bd989822f1a4cf381c589_Out_0, _Property_62d4b3a47823be8cb56dcb2a44f03f10_Out_0, _Property_e6d2ba00dd8d464cac07179cdf995fa9_Out_0, _Property_a3abc264206e405189fb9da2b3f920e7_Out_0, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_normal_2); + description.Position = _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1; + 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_a2a2fbbc06138a8aa22a21f50ea93891_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + float4 _Property_b55a426a571e178a997135107d23d8b8_Out_0 = _TilingOffset; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_R_1 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[0]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_G_2 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[1]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_B_3 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[2]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_A_4 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[3]; + float2 _Vector2_e06ace66dda1f6808df4b9465e08de91_Out_0 = float2(_Split_92c4ca7f3ae8c1859a964cca967cda5b_R_1, _Split_92c4ca7f3ae8c1859a964cca967cda5b_G_2); + float2 _Vector2_b4ddf86e9558cb8d961fc0a46d838993_Out_0 = float2(_Split_92c4ca7f3ae8c1859a964cca967cda5b_B_3, _Split_92c4ca7f3ae8c1859a964cca967cda5b_A_4); + float2 _TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_e06ace66dda1f6808df4b9465e08de91_Out_0, _Vector2_b4ddf86e9558cb8d961fc0a46d838993_Out_0, _TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3); + float4 _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.tex, _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.samplerstate, _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.GetTransformedUV(_TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3)); + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_R_4 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.r; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_G_5 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.g; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_B_6 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.b; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_A_7 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.a; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_a1b511a5625c5a87837a767bb359e46f; + _CrossFade_a1b511a5625c5a87837a767bb359e46f.uv0 = IN.uv0; + float _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_A_7, _CrossFade_a1b511a5625c5a87837a767bb359e46f, _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1); + float _Property_eb06f9239ca79d8cb88e48352999147c_Out_0 = _AlphaCutoff; + surface.Alpha = _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1; + surface.AlphaClipThreshold = _Property_eb06f9239ca79d8cb88e48352999147c_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.uv0 = input.texCoord0; + #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 Back + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define SCENEPICKINGPASS 1 + #define ALPHA_CLIP_THRESHOLD 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float4 texCoord0; + #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; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float4 interp0 : INTERP0; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.texCoord0 = input.interp0.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _NormalScale; + float _AORemapMax; + float _SmoothnessRemapMax; + float _Specular; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c; + float3 _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1); + float _Property_7fd124ca5e40cf8bafc75f1da7f682be_Out_0 = _Drag; + float _Property_c8155ddaca3a3489a842484e94ecd617_Out_0 = _HeightDrag; + float _Property_307d03d272594e8cae214a7b085196de_Out_0 = _Stiffness; + float _Property_eb30c09fd5f7478b826cec119593f0be_Out_0 = _InitialBend; + float4 _Property_2896a766b4f6638dbf1f9945c74a5266_Out_0 = _NewNormal; + UnityTexture2D _Property_43262a9c94e5138d92eab9d23db9e302_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_da9d19481711bd82b3f859174f8588fb_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_da6e6900cd1d0d89a164e8c141daedd8_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_789c865fdd75fb86837b4267a1808976_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_e8629d6574abcf8a8e67b4e427268880_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_cea27b2fbc2fac8fb2a9ba143f5ae1ed_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_d7e2daec654bd989822f1a4cf381c589_Out_0 = WIND_SETTINGS_GustScale; + float _Property_62d4b3a47823be8cb56dcb2a44f03f10_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_e6d2ba00dd8d464cac07179cdf995fa9_Out_0 = WIND_SETTINGS_Points; + float4 _Property_a3abc264206e405189fb9da2b3f920e7_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1; + float3 _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1, _Property_7fd124ca5e40cf8bafc75f1da7f682be_Out_0, _Property_c8155ddaca3a3489a842484e94ecd617_Out_0, 0, _Property_307d03d272594e8cae214a7b085196de_Out_0, _Property_eb30c09fd5f7478b826cec119593f0be_Out_0, (_Property_2896a766b4f6638dbf1f9945c74a5266_Out_0.xyz), _Property_43262a9c94e5138d92eab9d23db9e302_Out_0, _Property_da9d19481711bd82b3f859174f8588fb_Out_0, _Property_da6e6900cd1d0d89a164e8c141daedd8_Out_0, _Property_789c865fdd75fb86837b4267a1808976_Out_0, _Property_e8629d6574abcf8a8e67b4e427268880_Out_0, _Property_cea27b2fbc2fac8fb2a9ba143f5ae1ed_Out_0, _Property_d7e2daec654bd989822f1a4cf381c589_Out_0, _Property_62d4b3a47823be8cb56dcb2a44f03f10_Out_0, _Property_e6d2ba00dd8d464cac07179cdf995fa9_Out_0, _Property_a3abc264206e405189fb9da2b3f920e7_Out_0, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_normal_2); + description.Position = _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1; + 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_a2a2fbbc06138a8aa22a21f50ea93891_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + float4 _Property_b55a426a571e178a997135107d23d8b8_Out_0 = _TilingOffset; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_R_1 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[0]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_G_2 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[1]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_B_3 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[2]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_A_4 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[3]; + float2 _Vector2_e06ace66dda1f6808df4b9465e08de91_Out_0 = float2(_Split_92c4ca7f3ae8c1859a964cca967cda5b_R_1, _Split_92c4ca7f3ae8c1859a964cca967cda5b_G_2); + float2 _Vector2_b4ddf86e9558cb8d961fc0a46d838993_Out_0 = float2(_Split_92c4ca7f3ae8c1859a964cca967cda5b_B_3, _Split_92c4ca7f3ae8c1859a964cca967cda5b_A_4); + float2 _TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_e06ace66dda1f6808df4b9465e08de91_Out_0, _Vector2_b4ddf86e9558cb8d961fc0a46d838993_Out_0, _TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3); + float4 _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.tex, _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.samplerstate, _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.GetTransformedUV(_TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3)); + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_R_4 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.r; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_G_5 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.g; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_B_6 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.b; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_A_7 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.a; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_a1b511a5625c5a87837a767bb359e46f; + _CrossFade_a1b511a5625c5a87837a767bb359e46f.uv0 = IN.uv0; + float _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_A_7, _CrossFade_a1b511a5625c5a87837a767bb359e46f, _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1); + float _Property_eb06f9239ca79d8cb88e48352999147c_Out_0 = _AlphaCutoff; + surface.Alpha = _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1; + surface.AlphaClipThreshold = _Property_eb06f9239ca79d8cb88e48352999147c_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.uv0 = input.texCoord0; + #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: + Tags + { + "LightMode" = "Universal2D" + } + + // Render State + Cull Back + Blend One Zero + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_POSITION_WS + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_2D + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 positionWS; + float4 texCoord0; + #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 AbsoluteWorldSpacePosition; + float4 uv0; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float4 interp1 : 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.interp0.xyz = input.positionWS; + output.interp1.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.texCoord0 = input.interp1.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _NormalScale; + float _AORemapMax; + float _SmoothnessRemapMax; + float _Specular; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + + inline float Unity_SimpleNoise_RandomValue_float (float2 uv) + { + float angle = dot(uv, float2(12.9898, 78.233)); + #if defined(SHADER_API_MOBILE) && (defined(SHADER_API_GLES) || defined(SHADER_API_GLES3) || defined(SHADER_API_VULKAN)) + // 'sin()' has bad precision on Mali GPUs for inputs > 10000 + angle = fmod(angle, TWO_PI); // Avoid large inputs to sin() + #endif + return frac(sin(angle)*43758.5453); + } + + inline float Unity_SimpleNnoise_Interpolate_float (float a, float b, float t) + { + return (1.0-t)*a + (t*b); + } + + + inline float Unity_SimpleNoise_ValueNoise_float (float2 uv) + { + float2 i = floor(uv); + float2 f = frac(uv); + f = f * f * (3.0 - 2.0 * f); + + uv = abs(frac(uv) - 0.5); + float2 c0 = i + float2(0.0, 0.0); + float2 c1 = i + float2(1.0, 0.0); + float2 c2 = i + float2(0.0, 1.0); + float2 c3 = i + float2(1.0, 1.0); + float r0 = Unity_SimpleNoise_RandomValue_float(c0); + float r1 = Unity_SimpleNoise_RandomValue_float(c1); + float r2 = Unity_SimpleNoise_RandomValue_float(c2); + float r3 = Unity_SimpleNoise_RandomValue_float(c3); + + float bottomOfGrid = Unity_SimpleNnoise_Interpolate_float(r0, r1, f.x); + float topOfGrid = Unity_SimpleNnoise_Interpolate_float(r2, r3, f.x); + float t = Unity_SimpleNnoise_Interpolate_float(bottomOfGrid, topOfGrid, f.y); + return t; + } + void Unity_SimpleNoise_float(float2 UV, float Scale, out float Out) + { + float t = 0.0; + + float freq = pow(2.0, float(0)); + float amp = pow(0.5, float(3-0)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(1)); + amp = pow(0.5, float(3-1)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(2)); + amp = pow(0.5, float(3-2)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + Out = t; + } + + void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) + { + Out = A * B; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c; + float3 _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_dbe9b6122c3e4969aa47cf5784e53e3e_Out_2, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1); + float _Property_7fd124ca5e40cf8bafc75f1da7f682be_Out_0 = _Drag; + float _Property_c8155ddaca3a3489a842484e94ecd617_Out_0 = _HeightDrag; + float _Property_307d03d272594e8cae214a7b085196de_Out_0 = _Stiffness; + float _Property_eb30c09fd5f7478b826cec119593f0be_Out_0 = _InitialBend; + float4 _Property_2896a766b4f6638dbf1f9945c74a5266_Out_0 = _NewNormal; + UnityTexture2D _Property_43262a9c94e5138d92eab9d23db9e302_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_da9d19481711bd82b3f859174f8588fb_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_da6e6900cd1d0d89a164e8c141daedd8_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_789c865fdd75fb86837b4267a1808976_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_e8629d6574abcf8a8e67b4e427268880_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_cea27b2fbc2fac8fb2a9ba143f5ae1ed_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_d7e2daec654bd989822f1a4cf381c589_Out_0 = WIND_SETTINGS_GustScale; + float _Property_62d4b3a47823be8cb56dcb2a44f03f10_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_e6d2ba00dd8d464cac07179cdf995fa9_Out_0 = WIND_SETTINGS_Points; + float4 _Property_a3abc264206e405189fb9da2b3f920e7_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1; + float3 _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_ba1f6b000acff58eb1220caade9dd85c_ObjectSpacePosition_1, _Property_7fd124ca5e40cf8bafc75f1da7f682be_Out_0, _Property_c8155ddaca3a3489a842484e94ecd617_Out_0, 0, _Property_307d03d272594e8cae214a7b085196de_Out_0, _Property_eb30c09fd5f7478b826cec119593f0be_Out_0, (_Property_2896a766b4f6638dbf1f9945c74a5266_Out_0.xyz), _Property_43262a9c94e5138d92eab9d23db9e302_Out_0, _Property_da9d19481711bd82b3f859174f8588fb_Out_0, _Property_da6e6900cd1d0d89a164e8c141daedd8_Out_0, _Property_789c865fdd75fb86837b4267a1808976_Out_0, _Property_e8629d6574abcf8a8e67b4e427268880_Out_0, _Property_cea27b2fbc2fac8fb2a9ba143f5ae1ed_Out_0, _Property_d7e2daec654bd989822f1a4cf381c589_Out_0, _Property_62d4b3a47823be8cb56dcb2a44f03f10_Out_0, _Property_e6d2ba00dd8d464cac07179cdf995fa9_Out_0, _Property_a3abc264206e405189fb9da2b3f920e7_Out_0, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1, _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_normal_2); + description.Position = _WindNMNoShiver_d259fa3160c89d8e8428a09e6113fae8_vertex_1; + 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_a2a2fbbc06138a8aa22a21f50ea93891_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + float4 _Property_b55a426a571e178a997135107d23d8b8_Out_0 = _TilingOffset; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_R_1 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[0]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_G_2 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[1]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_B_3 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[2]; + float _Split_92c4ca7f3ae8c1859a964cca967cda5b_A_4 = _Property_b55a426a571e178a997135107d23d8b8_Out_0[3]; + float2 _Vector2_e06ace66dda1f6808df4b9465e08de91_Out_0 = float2(_Split_92c4ca7f3ae8c1859a964cca967cda5b_R_1, _Split_92c4ca7f3ae8c1859a964cca967cda5b_G_2); + float2 _Vector2_b4ddf86e9558cb8d961fc0a46d838993_Out_0 = float2(_Split_92c4ca7f3ae8c1859a964cca967cda5b_B_3, _Split_92c4ca7f3ae8c1859a964cca967cda5b_A_4); + float2 _TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_e06ace66dda1f6808df4b9465e08de91_Out_0, _Vector2_b4ddf86e9558cb8d961fc0a46d838993_Out_0, _TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3); + float4 _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.tex, _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.samplerstate, _Property_a2a2fbbc06138a8aa22a21f50ea93891_Out_0.GetTransformedUV(_TilingAndOffset_7299ce1c4397fb89ab9c19509c6710b4_Out_3)); + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_R_4 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.r; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_G_5 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.g; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_B_6 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.b; + float _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_A_7 = _SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0.a; + float4 _Property_c4366c0ab8db8185a124799e52f3f46b_Out_0 = _DryColor; + float4 _Property_f3f61761f146c08cbae4b8877ea79118_Out_0 = _HealthyColor; + float _Split_af7a1d166baa5c8ea086a08f3f14089c_R_1 = IN.AbsoluteWorldSpacePosition[0]; + float _Split_af7a1d166baa5c8ea086a08f3f14089c_G_2 = IN.AbsoluteWorldSpacePosition[1]; + float _Split_af7a1d166baa5c8ea086a08f3f14089c_B_3 = IN.AbsoluteWorldSpacePosition[2]; + float _Split_af7a1d166baa5c8ea086a08f3f14089c_A_4 = 0; + float2 _Vector2_0a59235eeb38e38bba8d1bd67095f16b_Out_0 = float2(_Split_af7a1d166baa5c8ea086a08f3f14089c_R_1, _Split_af7a1d166baa5c8ea086a08f3f14089c_B_3); + float _Property_a641ac4a3256f5839df0e1955879716b_Out_0 = _ColorNoiseSpread; + float _SimpleNoise_157fa7d1563a2f85aef2f6ec64e52471_Out_2; + Unity_SimpleNoise_float(_Vector2_0a59235eeb38e38bba8d1bd67095f16b_Out_0, _Property_a641ac4a3256f5839df0e1955879716b_Out_0, _SimpleNoise_157fa7d1563a2f85aef2f6ec64e52471_Out_2); + float4 _Lerp_9dafda8c247ac585bf333045384b652e_Out_3; + Unity_Lerp_float4(_Property_c4366c0ab8db8185a124799e52f3f46b_Out_0, _Property_f3f61761f146c08cbae4b8877ea79118_Out_0, (_SimpleNoise_157fa7d1563a2f85aef2f6ec64e52471_Out_2.xxxx), _Lerp_9dafda8c247ac585bf333045384b652e_Out_3); + float4 _Multiply_08bc0d428783878796fa48443ec54fa6_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_RGBA_0, _Lerp_9dafda8c247ac585bf333045384b652e_Out_3, _Multiply_08bc0d428783878796fa48443ec54fa6_Out_2); + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_a1b511a5625c5a87837a767bb359e46f; + _CrossFade_a1b511a5625c5a87837a767bb359e46f.uv0 = IN.uv0; + float _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_SampleTexture2D_51476b09426e1b8a9ba59ad0707eaf3a_A_7, _CrossFade_a1b511a5625c5a87837a767bb359e46f, _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1); + float _Property_eb06f9239ca79d8cb88e48352999147c_Out_0 = _AlphaCutoff; + surface.BaseColor = (_Multiply_08bc0d428783878796fa48443ec54fa6_Out_2.xyz); + surface.Alpha = _CrossFade_a1b511a5625c5a87837a767bb359e46f_Alpha_1; + surface.AlphaClipThreshold = _Property_eb06f9239ca79d8cb88e48352999147c_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + output.uv0 = input.texCoord0; + #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 + } + } + CustomEditorForRenderPipeline "UnityEditor.ShaderGraphLitGUI" "UnityEngine.Rendering.Universal.UniversalRenderPipelineAsset" + CustomEditor "UnityEditor.ShaderGraph.GenericShaderGraphMaterialGUI" + FallBack "Hidden/Shader Graph/FallbackError" +} \ No newline at end of file diff --git a/Sources/Shaders/Foliage Shaders/NM_Cross.shader.meta b/Sources/Shaders/Foliage Shaders/NM_Cross.shader.meta new file mode 100644 index 00000000..6118c538 --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/NM_Cross.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7bd9a74c0a3251f429b6131c73340f07 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Sources/Shaders/Foliage Shaders/NM_Cross_Snow.shader b/Sources/Shaders/Foliage Shaders/NM_Cross_Snow.shader new file mode 100644 index 00000000..a2a3efee --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/NM_Cross_Snow.shader @@ -0,0 +1,20019 @@ +Shader "NatureManufacture/URP/Foliage/Cross Snow" +{ + Properties + { + _AlphaCutoff("Alpha Cutoff", Float) = 0.5 + [NoScaleOffset]_BaseColorMap("Base Map", 2D) = "white" {} + _TilingOffset("Tiling and Offset", Vector) = (1, 1, 0, 0) + _HealthyColor("Healthy Color", Color) = (1, 1, 1, 0) + _DryColor("Dry Color", Color) = (0.8196079, 0.8196079, 0.8196079, 0) + _ColorNoiseSpread("Color Noise Spread", Float) = 2 + [Normal][NoScaleOffset]_NormalMap("Normal Map", 2D) = "bump" {} + _NormalScale("Normal Scale", Range(0, 8)) = 1 + _AORemapMax("AO Remap Max", Range(0, 1)) = 1 + _SmoothnessRemapMax("Smoothness Remap Max", Range(0, 1)) = 1 + _Specular("Specular", Range(0, 1)) = 0.3 + _Snow_Amount("Snow Amount", Range(0, 2)) = 0 + _SnowBaseColor("Snow Base Color", Color) = (1, 1, 1, 0) + [NoScaleOffset]_SnowMaskA("Snow Mask(A)", 2D) = "black" {} + _SnowMaskTreshold("Snow Mask Treshold", Range(0.1, 6)) = 4 + [ToggleUI]_InvertSnowMask("Invert Snow Mask", Float) = 0 + [NoScaleOffset]_SnowBaseColorMap("Snow Base Map", 2D) = "white" {} + _SnowTilingOffset("Snow Tiling Offset", Vector) = (1, 1, 0, 0) + _SnowBlendHardness("Snow Blend Hardness", Range(0, 8)) = 1 + _SnowAORemapMax("Snow AO Remap Max", Range(0, 1)) = 1 + _SnowSmoothnessRemapMax("Snow Smoothness Remap Max", Range(0, 1)) = 1 + _SnowSpecular("Snow Specular", Range(0, 1)) = 0.3 + _Stiffness("Wind Stiffness", Float) = 1 + _InitialBend("Wind Initial Bend", Float) = 0 + _Drag("Wind Drag", Float) = 1 + _HeightDrag("Wind Drag Height Offset", Float) = 0 + _NewNormal("Mesh Normal Multiply", Vector) = (0, 0, 0, 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"="AlphaTest" + "ShaderGraphShader"="true" + "ShaderGraphTargetId"="UniversalLitSubTarget" + } + Pass + { + Name "Universal Forward" + Tags + { + "LightMode" = "UniversalForward" + } + + // Render State + Cull Back + Blend One Zero + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma multi_compile_instancing + #pragma multi_compile_fog + #pragma instancing_options renderinglayer + #pragma multi_compile _ DOTS_INSTANCING_ON + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma multi_compile_fragment _ _SCREEN_SPACE_OCCLUSION + #pragma multi_compile _ LIGHTMAP_ON + #pragma multi_compile _ DYNAMICLIGHTMAP_ON + #pragma multi_compile _ DIRLIGHTMAP_COMBINED + #pragma multi_compile _ _MAIN_LIGHT_SHADOWS _MAIN_LIGHT_SHADOWS_CASCADE _MAIN_LIGHT_SHADOWS_SCREEN + #pragma multi_compile _ _ADDITIONAL_LIGHTS_VERTEX _ADDITIONAL_LIGHTS + #pragma multi_compile_fragment _ _ADDITIONAL_LIGHT_SHADOWS + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BLENDING + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BOX_PROJECTION + #pragma multi_compile_fragment _ _SHADOWS_SOFT + #pragma multi_compile _ LIGHTMAP_SHADOW_MIXING + #pragma multi_compile _ SHADOWS_SHADOWMASK + #pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3 + #pragma multi_compile_fragment _ _LIGHT_LAYERS + #pragma multi_compile_fragment _ DEBUG_DISPLAY + #pragma multi_compile_fragment _ _LIGHT_COOKIES + #pragma multi_compile _ _CLUSTERED_RENDERING + // GraphKeywords: + + // 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_COLOR + #define VARYINGS_NEED_POSITION_WS + #define VARYINGS_NEED_NORMAL_WS + #define VARYINGS_NEED_TANGENT_WS + #define VARYINGS_NEED_TEXCOORD0 + #define VARYINGS_NEED_VIEWDIRECTION_WS + #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 _ALPHATEST_ON 1 + #define _SPECULAR_SETUP 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Shadows.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DBuffer.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 uv2 : TEXCOORD2; + float4 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; + float3 viewDirectionWS; + #if defined(LIGHTMAP_ON) + float2 staticLightmapUV; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + float2 dynamicLightmapUV; + #endif + #if !defined(LIGHTMAP_ON) + float3 sh; + #endif + float4 fogFactorAndVertexLight; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + float4 shadowCoord; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + struct SurfaceDescriptionInputs + { + float3 WorldSpaceNormal; + float3 TangentSpaceNormal; + float3 AbsoluteWorldSpacePosition; + float4 uv0; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float3 interp1 : INTERP1; + float4 interp2 : INTERP2; + float4 interp3 : INTERP3; + float3 interp4 : INTERP4; + float2 interp5 : INTERP5; + float2 interp6 : INTERP6; + float3 interp7 : INTERP7; + float4 interp8 : INTERP8; + float4 interp9 : 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; + output.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.tangentWS; + output.interp3.xyzw = input.texCoord0; + output.interp4.xyz = input.viewDirectionWS; + #if defined(LIGHTMAP_ON) + output.interp5.xy = input.staticLightmapUV; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.interp6.xy = input.dynamicLightmapUV; + #endif + #if !defined(LIGHTMAP_ON) + output.interp7.xyz = input.sh; + #endif + output.interp8.xyzw = input.fogFactorAndVertexLight; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.interp9.xyzw = input.shadowCoord; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.tangentWS = input.interp2.xyzw; + output.texCoord0 = input.interp3.xyzw; + output.viewDirectionWS = input.interp4.xyz; + #if defined(LIGHTMAP_ON) + output.staticLightmapUV = input.interp5.xy; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.dynamicLightmapUV = input.interp6.xy; + #endif + #if !defined(LIGHTMAP_ON) + output.sh = input.interp7.xyz; + #endif + output.fogFactorAndVertexLight = input.interp8.xyzw; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.shadowCoord = input.interp9.xyzw; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _NormalScale; + float _AORemapMax; + float _SmoothnessRemapMax; + float _Specular; + float _Snow_Amount; + float4 _SnowBaseColor; + float4 _SnowMaskA_TexelSize; + float _SnowMaskTreshold; + float _InvertSnowMask; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowBlendHardness; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMax; + float _SnowSpecular; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_SnowMaskA); + SAMPLER(sampler_SnowMaskA); + TEXTURE2D(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + + inline float Unity_SimpleNoise_RandomValue_float (float2 uv) + { + float angle = dot(uv, float2(12.9898, 78.233)); + #if defined(SHADER_API_MOBILE) && (defined(SHADER_API_GLES) || defined(SHADER_API_GLES3) || defined(SHADER_API_VULKAN)) + // 'sin()' has bad precision on Mali GPUs for inputs > 10000 + angle = fmod(angle, TWO_PI); // Avoid large inputs to sin() + #endif + return frac(sin(angle)*43758.5453); + } + + inline float Unity_SimpleNnoise_Interpolate_float (float a, float b, float t) + { + return (1.0-t)*a + (t*b); + } + + + inline float Unity_SimpleNoise_ValueNoise_float (float2 uv) + { + float2 i = floor(uv); + float2 f = frac(uv); + f = f * f * (3.0 - 2.0 * f); + + uv = abs(frac(uv) - 0.5); + float2 c0 = i + float2(0.0, 0.0); + float2 c1 = i + float2(1.0, 0.0); + float2 c2 = i + float2(0.0, 1.0); + float2 c3 = i + float2(1.0, 1.0); + float r0 = Unity_SimpleNoise_RandomValue_float(c0); + float r1 = Unity_SimpleNoise_RandomValue_float(c1); + float r2 = Unity_SimpleNoise_RandomValue_float(c2); + float r3 = Unity_SimpleNoise_RandomValue_float(c3); + + float bottomOfGrid = Unity_SimpleNnoise_Interpolate_float(r0, r1, f.x); + float topOfGrid = Unity_SimpleNnoise_Interpolate_float(r2, r3, f.x); + float t = Unity_SimpleNnoise_Interpolate_float(bottomOfGrid, topOfGrid, f.y); + return t; + } + void Unity_SimpleNoise_float(float2 UV, float Scale, out float Out) + { + float t = 0.0; + + float freq = pow(2.0, float(0)); + float amp = pow(0.5, float(3-0)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(1)); + amp = pow(0.5, float(3-1)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(2)); + amp = pow(0.5, float(3-2)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + Out = t; + } + + void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) + { + Out = A * B; + } + + void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out) + { + Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); + } + + void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out) + { + Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b)); + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_083529ec07954199968afc1c10728c17_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_083529ec07954199968afc1c10728c17_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30; + float3 _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_083529ec07954199968afc1c10728c17_Out_2, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1); + float _Property_3132eefeb5764881932acfe7cbbe43da_Out_0 = _Drag; + float _Property_2fca2e74fca4e687b1dad5ca1dd01861_Out_0 = _HeightDrag; + float _Property_c0641e3128dbfd8e8d8ab64e62a8e4dc_Out_0 = _Stiffness; + float _Property_fb0fa6c3ab523d8189451c5b3d455074_Out_0 = _InitialBend; + float4 _Property_508c45c7ee31508d964c733b4d4748c4_Out_0 = _NewNormal; + UnityTexture2D _Property_4bb644f07fc1a88da005b4e20d70df99_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_8305506c728c518a8f6cb5fc1efd99d8_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_0f275fcb6057598ba324ce01eb0e05a4_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_88543158168b67838e88464a9c3ca5a0_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_af9c1d6ece569186acc43591263766dd_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_05dafb868b119e83a7cc83a7c6b960b7_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_9113b88568228b82b637c2b643cbf304_Out_0 = WIND_SETTINGS_GustScale; + float _Property_6c4a13e818b3fc80912f3cfde59a9ef1_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_03c0eb046789422eb25c8a92ceedd1fb_Out_0 = WIND_SETTINGS_Points; + float4 _Property_ecbbbcf3ac354f519d0dbe1f71260be1_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1; + float3 _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1, _Property_3132eefeb5764881932acfe7cbbe43da_Out_0, _Property_2fca2e74fca4e687b1dad5ca1dd01861_Out_0, 0, _Property_c0641e3128dbfd8e8d8ab64e62a8e4dc_Out_0, _Property_fb0fa6c3ab523d8189451c5b3d455074_Out_0, (_Property_508c45c7ee31508d964c733b4d4748c4_Out_0.xyz), _Property_4bb644f07fc1a88da005b4e20d70df99_Out_0, _Property_8305506c728c518a8f6cb5fc1efd99d8_Out_0, _Property_0f275fcb6057598ba324ce01eb0e05a4_Out_0, _Property_88543158168b67838e88464a9c3ca5a0_Out_0, _Property_af9c1d6ece569186acc43591263766dd_Out_0, _Property_05dafb868b119e83a7cc83a7c6b960b7_Out_0, _Property_9113b88568228b82b637c2b643cbf304_Out_0, _Property_6c4a13e818b3fc80912f3cfde59a9ef1_Out_0, _Property_03c0eb046789422eb25c8a92ceedd1fb_Out_0, _Property_ecbbbcf3ac354f519d0dbe1f71260be1_Out_0, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_normal_2); + description.Position = _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1; + 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; + float3 Specular; + float Smoothness; + float Occlusion; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + UnityTexture2D _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + float4 _Property_8cc279b5e4536382a4fa841bf310b313_Out_0 = _TilingOffset; + float _Split_23e0470490bacd83973312a833450913_R_1 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[0]; + float _Split_23e0470490bacd83973312a833450913_G_2 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[1]; + float _Split_23e0470490bacd83973312a833450913_B_3 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[2]; + float _Split_23e0470490bacd83973312a833450913_A_4 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[3]; + float2 _Vector2_0de387e4cfa4ed8c9fa77e9588b40255_Out_0 = float2(_Split_23e0470490bacd83973312a833450913_R_1, _Split_23e0470490bacd83973312a833450913_G_2); + float2 _Vector2_2354257036e6768bae09698305a9fb6e_Out_0 = float2(_Split_23e0470490bacd83973312a833450913_B_3, _Split_23e0470490bacd83973312a833450913_A_4); + float2 _TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_0de387e4cfa4ed8c9fa77e9588b40255_Out_0, _Vector2_2354257036e6768bae09698305a9fb6e_Out_0, _TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3); + float4 _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0 = SAMPLE_TEXTURE2D(_Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.tex, _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.samplerstate, _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.GetTransformedUV(_TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3)); + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_R_4 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.r; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_G_5 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.g; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_B_6 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.b; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_A_7 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.a; + float4 _Property_0457e5435408618697b5c5387038cff3_Out_0 = _DryColor; + float4 _Property_b618307b57ad3380b3914a2093b7f159_Out_0 = _HealthyColor; + float _Split_81389cebf3b81c8d9f0ae054eef08ad1_R_1 = IN.AbsoluteWorldSpacePosition[0]; + float _Split_81389cebf3b81c8d9f0ae054eef08ad1_G_2 = IN.AbsoluteWorldSpacePosition[1]; + float _Split_81389cebf3b81c8d9f0ae054eef08ad1_B_3 = IN.AbsoluteWorldSpacePosition[2]; + float _Split_81389cebf3b81c8d9f0ae054eef08ad1_A_4 = 0; + float2 _Vector2_a6e9136948d4528182e57d0748ed446b_Out_0 = float2(_Split_81389cebf3b81c8d9f0ae054eef08ad1_R_1, _Split_81389cebf3b81c8d9f0ae054eef08ad1_B_3); + float _Property_63bba8fdb472568e80aa771e766d9e3e_Out_0 = _ColorNoiseSpread; + float _SimpleNoise_8a2d62a9f80ab1879c416f6e431ff156_Out_2; + Unity_SimpleNoise_float(_Vector2_a6e9136948d4528182e57d0748ed446b_Out_0, _Property_63bba8fdb472568e80aa771e766d9e3e_Out_0, _SimpleNoise_8a2d62a9f80ab1879c416f6e431ff156_Out_2); + float4 _Lerp_a67ad91996e62b82994289da25b5b44d_Out_3; + Unity_Lerp_float4(_Property_0457e5435408618697b5c5387038cff3_Out_0, _Property_b618307b57ad3380b3914a2093b7f159_Out_0, (_SimpleNoise_8a2d62a9f80ab1879c416f6e431ff156_Out_2.xxxx), _Lerp_a67ad91996e62b82994289da25b5b44d_Out_3); + float4 _Multiply_2a5a6b7f712e578090699be9a9de5b63_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0, _Lerp_a67ad91996e62b82994289da25b5b44d_Out_3, _Multiply_2a5a6b7f712e578090699be9a9de5b63_Out_2); + UnityTexture2D _Property_4614e5a8ff22ba8ca469e56d846fe385_Out_0 = UnityBuildTexture2DStructNoScale(_SnowBaseColorMap); + float4 _Property_4474e372eb076f8685f8ceefcf6ef8f5_Out_0 = _SnowTilingOffset; + float _Split_14e6723bd1904e8f96ff12fc464e9a72_R_1 = _Property_4474e372eb076f8685f8ceefcf6ef8f5_Out_0[0]; + float _Split_14e6723bd1904e8f96ff12fc464e9a72_G_2 = _Property_4474e372eb076f8685f8ceefcf6ef8f5_Out_0[1]; + float _Split_14e6723bd1904e8f96ff12fc464e9a72_B_3 = _Property_4474e372eb076f8685f8ceefcf6ef8f5_Out_0[2]; + float _Split_14e6723bd1904e8f96ff12fc464e9a72_A_4 = _Property_4474e372eb076f8685f8ceefcf6ef8f5_Out_0[3]; + float2 _Vector2_0d6e09e1cfc78a8fa3ee1886df99a259_Out_0 = float2(_Split_14e6723bd1904e8f96ff12fc464e9a72_R_1, _Split_14e6723bd1904e8f96ff12fc464e9a72_G_2); + float2 _Vector2_f1756f1084099581aefb8f7868e45176_Out_0 = float2(_Split_14e6723bd1904e8f96ff12fc464e9a72_B_3, _Split_14e6723bd1904e8f96ff12fc464e9a72_A_4); + float2 _TilingAndOffset_db88fe78e6489a859b6acb53cd98f6c5_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_0d6e09e1cfc78a8fa3ee1886df99a259_Out_0, _Vector2_f1756f1084099581aefb8f7868e45176_Out_0, _TilingAndOffset_db88fe78e6489a859b6acb53cd98f6c5_Out_3); + float4 _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_4614e5a8ff22ba8ca469e56d846fe385_Out_0.tex, _Property_4614e5a8ff22ba8ca469e56d846fe385_Out_0.samplerstate, _Property_4614e5a8ff22ba8ca469e56d846fe385_Out_0.GetTransformedUV(_TilingAndOffset_db88fe78e6489a859b6acb53cd98f6c5_Out_3)); + float _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_R_4 = _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0.r; + float _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_G_5 = _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0.g; + float _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_B_6 = _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0.b; + float _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_A_7 = _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0.a; + float4 _Property_6fad1bea7f828d879b30d1995855944c_Out_0 = _SnowBaseColor; + float4 _Multiply_825768ebffaa4e8bb346ffdd8066f679_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0, _Property_6fad1bea7f828d879b30d1995855944c_Out_0, _Multiply_825768ebffaa4e8bb346ffdd8066f679_Out_2); + float _Property_7dfafd311568c28ea4498c71c218169e_Out_0 = _Snow_Amount; + UnityTexture2D _Property_850aded96259f88b9f084f496dd42683_Out_0 = UnityBuildTexture2DStructNoScale(_NormalMap); + float4 _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_850aded96259f88b9f084f496dd42683_Out_0.tex, _Property_850aded96259f88b9f084f496dd42683_Out_0.samplerstate, _Property_850aded96259f88b9f084f496dd42683_Out_0.GetTransformedUV(_TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3)); + _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0); + float _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_R_4 = _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.r; + float _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_G_5 = _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.g; + float _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_B_6 = _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.b; + float _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_A_7 = _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.a; + float _Property_55e60d1aa21dd88d9df2ec1010b62a93_Out_0 = _NormalScale; + float3 _NormalStrength_7c57e8a8e204f58e9e9e1b94e40076a3_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.xyz), _Property_55e60d1aa21dd88d9df2ec1010b62a93_Out_0, _NormalStrength_7c57e8a8e204f58e9e9e1b94e40076a3_Out_2); + float _Property_a363ba3b9273ab868cd715de1da71fa7_Out_0 = _SnowBlendHardness; + float3 _NormalStrength_0497263cd421a88c9038508a005b2a9f_Out_2; + Unity_NormalStrength_float(_NormalStrength_7c57e8a8e204f58e9e9e1b94e40076a3_Out_2, _Property_a363ba3b9273ab868cd715de1da71fa7_Out_0, _NormalStrength_0497263cd421a88c9038508a005b2a9f_Out_2); + float3 _NormalBlend_76f54eeaac4571899759c13924d022e3_Out_2; + Unity_NormalBlend_float(IN.WorldSpaceNormal, _NormalStrength_0497263cd421a88c9038508a005b2a9f_Out_2, _NormalBlend_76f54eeaac4571899759c13924d022e3_Out_2); + float _Split_7e1f1ae3b4baed8f8fd08ae6f7ff7945_R_1 = _NormalBlend_76f54eeaac4571899759c13924d022e3_Out_2[0]; + float _Split_7e1f1ae3b4baed8f8fd08ae6f7ff7945_G_2 = _NormalBlend_76f54eeaac4571899759c13924d022e3_Out_2[1]; + float _Split_7e1f1ae3b4baed8f8fd08ae6f7ff7945_B_3 = _NormalBlend_76f54eeaac4571899759c13924d022e3_Out_2[2]; + float _Split_7e1f1ae3b4baed8f8fd08ae6f7ff7945_A_4 = 0; + float _Multiply_c7fc597f48108d88a613f92afe5cb253_Out_2; + Unity_Multiply_float_float(_Property_7dfafd311568c28ea4498c71c218169e_Out_0, _Split_7e1f1ae3b4baed8f8fd08ae6f7ff7945_G_2, _Multiply_c7fc597f48108d88a613f92afe5cb253_Out_2); + float _Clamp_55159c695da3ec84995296ffa5245953_Out_3; + Unity_Clamp_float(_Multiply_c7fc597f48108d88a613f92afe5cb253_Out_2, 0, 1, _Clamp_55159c695da3ec84995296ffa5245953_Out_3); + float _Saturate_89485b0cc7bb62878e5f005f1352e3c3_Out_1; + Unity_Saturate_float(_Clamp_55159c695da3ec84995296ffa5245953_Out_3, _Saturate_89485b0cc7bb62878e5f005f1352e3c3_Out_1); + float _Property_4d26f6b6fa7bb380b3c7b3fd6bf9f06d_Out_0 = _InvertSnowMask; + UnityTexture2D _Property_4dfc46b157228d8e8d2d8dcf43d6773a_Out_0 = UnityBuildTexture2DStructNoScale(_SnowMaskA); + float4 _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_RGBA_0 = SAMPLE_TEXTURE2D(_Property_4dfc46b157228d8e8d2d8dcf43d6773a_Out_0.tex, _Property_4dfc46b157228d8e8d2d8dcf43d6773a_Out_0.samplerstate, _Property_4dfc46b157228d8e8d2d8dcf43d6773a_Out_0.GetTransformedUV(_TilingAndOffset_db88fe78e6489a859b6acb53cd98f6c5_Out_3)); + float _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_R_4 = _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_RGBA_0.r; + float _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_G_5 = _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_RGBA_0.g; + float _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_B_6 = _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_RGBA_0.b; + float _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_A_7 = _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_RGBA_0.a; + float _OneMinus_1b8f6a39aaa4c087bca8b637d76e0382_Out_1; + Unity_OneMinus_float(_SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_A_7, _OneMinus_1b8f6a39aaa4c087bca8b637d76e0382_Out_1); + float _Branch_265dea70ef25dd8ca64d01bf91f69bef_Out_3; + Unity_Branch_float(_Property_4d26f6b6fa7bb380b3c7b3fd6bf9f06d_Out_0, _OneMinus_1b8f6a39aaa4c087bca8b637d76e0382_Out_1, _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_A_7, _Branch_265dea70ef25dd8ca64d01bf91f69bef_Out_3); + float _Property_53155f8b6e17528993532384c69b45cf_Out_0 = _SnowMaskTreshold; + float _Multiply_7c23e0e725920e8590fa3c0232d546ac_Out_2; + Unity_Multiply_float_float(_Branch_265dea70ef25dd8ca64d01bf91f69bef_Out_3, _Property_53155f8b6e17528993532384c69b45cf_Out_0, _Multiply_7c23e0e725920e8590fa3c0232d546ac_Out_2); + float _Clamp_f66c58a9dbeb7b84a381cb438aceaab1_Out_3; + Unity_Clamp_float(_Multiply_7c23e0e725920e8590fa3c0232d546ac_Out_2, 0, 1, _Clamp_f66c58a9dbeb7b84a381cb438aceaab1_Out_3); + float _Lerp_2f643edf305b7d809ad5c3eee0ab724a_Out_3; + Unity_Lerp_float(_Saturate_89485b0cc7bb62878e5f005f1352e3c3_Out_1, 1, _Clamp_f66c58a9dbeb7b84a381cb438aceaab1_Out_3, _Lerp_2f643edf305b7d809ad5c3eee0ab724a_Out_3); + float _Absolute_bb7561a615c2058e8f1ce4cfea4f8926_Out_1; + Unity_Absolute_float(_SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_A_7, _Absolute_bb7561a615c2058e8f1ce4cfea4f8926_Out_1); + float _Clamp_6288c5ac6b1d408fa1ca45acf7a232d3_Out_3; + Unity_Clamp_float(_Property_7dfafd311568c28ea4498c71c218169e_Out_0, 0.1, 2, _Clamp_6288c5ac6b1d408fa1ca45acf7a232d3_Out_3); + float _Divide_c1beaf5b64e09f87a42fff4efea9aaac_Out_2; + Unity_Divide_float(_Property_53155f8b6e17528993532384c69b45cf_Out_0, _Clamp_6288c5ac6b1d408fa1ca45acf7a232d3_Out_3, _Divide_c1beaf5b64e09f87a42fff4efea9aaac_Out_2); + float _Power_a92be574722606868c966ca3ced4bc87_Out_2; + Unity_Power_float(_Absolute_bb7561a615c2058e8f1ce4cfea4f8926_Out_1, _Divide_c1beaf5b64e09f87a42fff4efea9aaac_Out_2, _Power_a92be574722606868c966ca3ced4bc87_Out_2); + float _Lerp_6f1ab1aa1f10c88eb36468d32bc87af4_Out_3; + Unity_Lerp_float(0, _Lerp_2f643edf305b7d809ad5c3eee0ab724a_Out_3, _Power_a92be574722606868c966ca3ced4bc87_Out_2, _Lerp_6f1ab1aa1f10c88eb36468d32bc87af4_Out_3); + float4 _Lerp_86ea92c4d999e18bb6d2f24db9c6cd57_Out_3; + Unity_Lerp_float4(_Multiply_2a5a6b7f712e578090699be9a9de5b63_Out_2, _Multiply_825768ebffaa4e8bb346ffdd8066f679_Out_2, (_Lerp_6f1ab1aa1f10c88eb36468d32bc87af4_Out_3.xxxx), _Lerp_86ea92c4d999e18bb6d2f24db9c6cd57_Out_3); + float _Property_bd0a717ae2b0db8baa627b9a8a9761b4_Out_0 = _Specular; + float4 _Multiply_6c203806d37b7d8caaa5dfc2bdab732b_Out_2; + Unity_Multiply_float4_float4(_Multiply_2a5a6b7f712e578090699be9a9de5b63_Out_2, (_Property_bd0a717ae2b0db8baa627b9a8a9761b4_Out_0.xxxx), _Multiply_6c203806d37b7d8caaa5dfc2bdab732b_Out_2); + float _Property_cda2dc52405412819df8bf027152ca03_Out_0 = _SnowSpecular; + float4 _Multiply_5c6f5408a112138082ef2da475dc428b_Out_2; + Unity_Multiply_float4_float4(_Multiply_825768ebffaa4e8bb346ffdd8066f679_Out_2, (_Property_cda2dc52405412819df8bf027152ca03_Out_0.xxxx), _Multiply_5c6f5408a112138082ef2da475dc428b_Out_2); + float4 _Lerp_e576a35987d3bb8dbade05cc44570778_Out_3; + Unity_Lerp_float4(_Multiply_6c203806d37b7d8caaa5dfc2bdab732b_Out_2, _Multiply_5c6f5408a112138082ef2da475dc428b_Out_2, (_Lerp_6f1ab1aa1f10c88eb36468d32bc87af4_Out_3.xxxx), _Lerp_e576a35987d3bb8dbade05cc44570778_Out_3); + float _Property_1fe791220a37bc80925a480d2b0ad9ba_Out_0 = _SmoothnessRemapMax; + float _Property_befeeb45ab2fa1858b297164b55c2e30_Out_0 = _AORemapMax; + float4 _Combine_d5268fe722e31e8fb563616026809f3c_RGBA_4; + float3 _Combine_d5268fe722e31e8fb563616026809f3c_RGB_5; + float2 _Combine_d5268fe722e31e8fb563616026809f3c_RG_6; + Unity_Combine_float(_Property_1fe791220a37bc80925a480d2b0ad9ba_Out_0, _Property_befeeb45ab2fa1858b297164b55c2e30_Out_0, 0, 0, _Combine_d5268fe722e31e8fb563616026809f3c_RGBA_4, _Combine_d5268fe722e31e8fb563616026809f3c_RGB_5, _Combine_d5268fe722e31e8fb563616026809f3c_RG_6); + float _Property_5eeb66aeb3f6bc80a354c81de11cc782_Out_0 = _SnowSmoothnessRemapMax; + float _Property_90bbe7b170b6f982afddd3a1a17a7419_Out_0 = _SnowAORemapMax; + float4 _Combine_1fdd4fbb12c6ad80b9149224d4a716f7_RGBA_4; + float3 _Combine_1fdd4fbb12c6ad80b9149224d4a716f7_RGB_5; + float2 _Combine_1fdd4fbb12c6ad80b9149224d4a716f7_RG_6; + Unity_Combine_float(_Property_5eeb66aeb3f6bc80a354c81de11cc782_Out_0, _Property_90bbe7b170b6f982afddd3a1a17a7419_Out_0, 0, 0, _Combine_1fdd4fbb12c6ad80b9149224d4a716f7_RGBA_4, _Combine_1fdd4fbb12c6ad80b9149224d4a716f7_RGB_5, _Combine_1fdd4fbb12c6ad80b9149224d4a716f7_RG_6); + float3 _Lerp_382c19f948614f82b955834c26134f08_Out_3; + Unity_Lerp_float3(_Combine_d5268fe722e31e8fb563616026809f3c_RGB_5, _Combine_1fdd4fbb12c6ad80b9149224d4a716f7_RGB_5, (_Lerp_6f1ab1aa1f10c88eb36468d32bc87af4_Out_3.xxx), _Lerp_382c19f948614f82b955834c26134f08_Out_3); + float _Split_c892f60129203a858bd6cb863f3a99bc_R_1 = _Lerp_382c19f948614f82b955834c26134f08_Out_3[0]; + float _Split_c892f60129203a858bd6cb863f3a99bc_G_2 = _Lerp_382c19f948614f82b955834c26134f08_Out_3[1]; + float _Split_c892f60129203a858bd6cb863f3a99bc_B_3 = _Lerp_382c19f948614f82b955834c26134f08_Out_3[2]; + float _Split_c892f60129203a858bd6cb863f3a99bc_A_4 = 0; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b; + _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b.uv0 = IN.uv0; + float _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_A_7, _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b, _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1); + float _Property_e061df8ff6536c88a5c285f610e9e304_Out_0 = _AlphaCutoff; + surface.BaseColor = (_Lerp_86ea92c4d999e18bb6d2f24db9c6cd57_Out_3.xyz); + surface.NormalTS = IN.TangentSpaceNormal; + surface.Emission = float3(0, 0, 0); + surface.Specular = (_Lerp_e576a35987d3bb8dbade05cc44570778_Out_3.xyz); + surface.Smoothness = _Split_c892f60129203a858bd6cb863f3a99bc_R_1; + surface.Occlusion = _Split_c892f60129203a858bd6cb863f3a99bc_G_2; + surface.Alpha = _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1; + surface.AlphaClipThreshold = _Property_e061df8ff6536c88a5c285f610e9e304_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader. + float3 unnormalizedNormalWS = input.normalWS; + const float renormFactor = 1.0 / length(unnormalizedNormalWS); + + + 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); + + + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + output.uv0 = input.texCoord0; + #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 Back + Blend One Zero + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma multi_compile_instancing + #pragma multi_compile_fog + #pragma instancing_options renderinglayer + #pragma multi_compile _ DOTS_INSTANCING_ON + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma multi_compile _ LIGHTMAP_ON + #pragma multi_compile _ DYNAMICLIGHTMAP_ON + #pragma multi_compile _ DIRLIGHTMAP_COMBINED + #pragma multi_compile _ _MAIN_LIGHT_SHADOWS _MAIN_LIGHT_SHADOWS_CASCADE _MAIN_LIGHT_SHADOWS_SCREEN + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BLENDING + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BOX_PROJECTION + #pragma multi_compile_fragment _ _SHADOWS_SOFT + #pragma multi_compile _ LIGHTMAP_SHADOW_MIXING + #pragma multi_compile _ _MIXED_LIGHTING_SUBTRACTIVE + #pragma multi_compile _ SHADOWS_SHADOWMASK + #pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3 + #pragma multi_compile_fragment _ _GBUFFER_NORMALS_OCT + #pragma multi_compile_fragment _ _LIGHT_LAYERS + #pragma multi_compile_fragment _ _RENDER_PASS_ENABLED + #pragma multi_compile_fragment _ DEBUG_DISPLAY + // GraphKeywords: + + // 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_COLOR + #define VARYINGS_NEED_POSITION_WS + #define VARYINGS_NEED_NORMAL_WS + #define VARYINGS_NEED_TANGENT_WS + #define VARYINGS_NEED_TEXCOORD0 + #define VARYINGS_NEED_VIEWDIRECTION_WS + #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 _ALPHATEST_ON 1 + #define _SPECULAR_SETUP 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Shadows.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DBuffer.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 uv2 : TEXCOORD2; + float4 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; + float3 viewDirectionWS; + #if defined(LIGHTMAP_ON) + float2 staticLightmapUV; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + float2 dynamicLightmapUV; + #endif + #if !defined(LIGHTMAP_ON) + float3 sh; + #endif + float4 fogFactorAndVertexLight; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + float4 shadowCoord; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + struct SurfaceDescriptionInputs + { + float3 WorldSpaceNormal; + float3 TangentSpaceNormal; + float3 AbsoluteWorldSpacePosition; + float4 uv0; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float3 interp1 : INTERP1; + float4 interp2 : INTERP2; + float4 interp3 : INTERP3; + float3 interp4 : INTERP4; + float2 interp5 : INTERP5; + float2 interp6 : INTERP6; + float3 interp7 : INTERP7; + float4 interp8 : INTERP8; + float4 interp9 : 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; + output.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.tangentWS; + output.interp3.xyzw = input.texCoord0; + output.interp4.xyz = input.viewDirectionWS; + #if defined(LIGHTMAP_ON) + output.interp5.xy = input.staticLightmapUV; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.interp6.xy = input.dynamicLightmapUV; + #endif + #if !defined(LIGHTMAP_ON) + output.interp7.xyz = input.sh; + #endif + output.interp8.xyzw = input.fogFactorAndVertexLight; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.interp9.xyzw = input.shadowCoord; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.tangentWS = input.interp2.xyzw; + output.texCoord0 = input.interp3.xyzw; + output.viewDirectionWS = input.interp4.xyz; + #if defined(LIGHTMAP_ON) + output.staticLightmapUV = input.interp5.xy; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.dynamicLightmapUV = input.interp6.xy; + #endif + #if !defined(LIGHTMAP_ON) + output.sh = input.interp7.xyz; + #endif + output.fogFactorAndVertexLight = input.interp8.xyzw; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.shadowCoord = input.interp9.xyzw; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _NormalScale; + float _AORemapMax; + float _SmoothnessRemapMax; + float _Specular; + float _Snow_Amount; + float4 _SnowBaseColor; + float4 _SnowMaskA_TexelSize; + float _SnowMaskTreshold; + float _InvertSnowMask; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowBlendHardness; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMax; + float _SnowSpecular; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_SnowMaskA); + SAMPLER(sampler_SnowMaskA); + TEXTURE2D(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + + inline float Unity_SimpleNoise_RandomValue_float (float2 uv) + { + float angle = dot(uv, float2(12.9898, 78.233)); + #if defined(SHADER_API_MOBILE) && (defined(SHADER_API_GLES) || defined(SHADER_API_GLES3) || defined(SHADER_API_VULKAN)) + // 'sin()' has bad precision on Mali GPUs for inputs > 10000 + angle = fmod(angle, TWO_PI); // Avoid large inputs to sin() + #endif + return frac(sin(angle)*43758.5453); + } + + inline float Unity_SimpleNnoise_Interpolate_float (float a, float b, float t) + { + return (1.0-t)*a + (t*b); + } + + + inline float Unity_SimpleNoise_ValueNoise_float (float2 uv) + { + float2 i = floor(uv); + float2 f = frac(uv); + f = f * f * (3.0 - 2.0 * f); + + uv = abs(frac(uv) - 0.5); + float2 c0 = i + float2(0.0, 0.0); + float2 c1 = i + float2(1.0, 0.0); + float2 c2 = i + float2(0.0, 1.0); + float2 c3 = i + float2(1.0, 1.0); + float r0 = Unity_SimpleNoise_RandomValue_float(c0); + float r1 = Unity_SimpleNoise_RandomValue_float(c1); + float r2 = Unity_SimpleNoise_RandomValue_float(c2); + float r3 = Unity_SimpleNoise_RandomValue_float(c3); + + float bottomOfGrid = Unity_SimpleNnoise_Interpolate_float(r0, r1, f.x); + float topOfGrid = Unity_SimpleNnoise_Interpolate_float(r2, r3, f.x); + float t = Unity_SimpleNnoise_Interpolate_float(bottomOfGrid, topOfGrid, f.y); + return t; + } + void Unity_SimpleNoise_float(float2 UV, float Scale, out float Out) + { + float t = 0.0; + + float freq = pow(2.0, float(0)); + float amp = pow(0.5, float(3-0)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(1)); + amp = pow(0.5, float(3-1)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(2)); + amp = pow(0.5, float(3-2)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + Out = t; + } + + void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) + { + Out = A * B; + } + + void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out) + { + Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); + } + + void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out) + { + Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b)); + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_083529ec07954199968afc1c10728c17_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_083529ec07954199968afc1c10728c17_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30; + float3 _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_083529ec07954199968afc1c10728c17_Out_2, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1); + float _Property_3132eefeb5764881932acfe7cbbe43da_Out_0 = _Drag; + float _Property_2fca2e74fca4e687b1dad5ca1dd01861_Out_0 = _HeightDrag; + float _Property_c0641e3128dbfd8e8d8ab64e62a8e4dc_Out_0 = _Stiffness; + float _Property_fb0fa6c3ab523d8189451c5b3d455074_Out_0 = _InitialBend; + float4 _Property_508c45c7ee31508d964c733b4d4748c4_Out_0 = _NewNormal; + UnityTexture2D _Property_4bb644f07fc1a88da005b4e20d70df99_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_8305506c728c518a8f6cb5fc1efd99d8_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_0f275fcb6057598ba324ce01eb0e05a4_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_88543158168b67838e88464a9c3ca5a0_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_af9c1d6ece569186acc43591263766dd_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_05dafb868b119e83a7cc83a7c6b960b7_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_9113b88568228b82b637c2b643cbf304_Out_0 = WIND_SETTINGS_GustScale; + float _Property_6c4a13e818b3fc80912f3cfde59a9ef1_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_03c0eb046789422eb25c8a92ceedd1fb_Out_0 = WIND_SETTINGS_Points; + float4 _Property_ecbbbcf3ac354f519d0dbe1f71260be1_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1; + float3 _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1, _Property_3132eefeb5764881932acfe7cbbe43da_Out_0, _Property_2fca2e74fca4e687b1dad5ca1dd01861_Out_0, 0, _Property_c0641e3128dbfd8e8d8ab64e62a8e4dc_Out_0, _Property_fb0fa6c3ab523d8189451c5b3d455074_Out_0, (_Property_508c45c7ee31508d964c733b4d4748c4_Out_0.xyz), _Property_4bb644f07fc1a88da005b4e20d70df99_Out_0, _Property_8305506c728c518a8f6cb5fc1efd99d8_Out_0, _Property_0f275fcb6057598ba324ce01eb0e05a4_Out_0, _Property_88543158168b67838e88464a9c3ca5a0_Out_0, _Property_af9c1d6ece569186acc43591263766dd_Out_0, _Property_05dafb868b119e83a7cc83a7c6b960b7_Out_0, _Property_9113b88568228b82b637c2b643cbf304_Out_0, _Property_6c4a13e818b3fc80912f3cfde59a9ef1_Out_0, _Property_03c0eb046789422eb25c8a92ceedd1fb_Out_0, _Property_ecbbbcf3ac354f519d0dbe1f71260be1_Out_0, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_normal_2); + description.Position = _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1; + 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; + float3 Specular; + float Smoothness; + float Occlusion; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + UnityTexture2D _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + float4 _Property_8cc279b5e4536382a4fa841bf310b313_Out_0 = _TilingOffset; + float _Split_23e0470490bacd83973312a833450913_R_1 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[0]; + float _Split_23e0470490bacd83973312a833450913_G_2 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[1]; + float _Split_23e0470490bacd83973312a833450913_B_3 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[2]; + float _Split_23e0470490bacd83973312a833450913_A_4 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[3]; + float2 _Vector2_0de387e4cfa4ed8c9fa77e9588b40255_Out_0 = float2(_Split_23e0470490bacd83973312a833450913_R_1, _Split_23e0470490bacd83973312a833450913_G_2); + float2 _Vector2_2354257036e6768bae09698305a9fb6e_Out_0 = float2(_Split_23e0470490bacd83973312a833450913_B_3, _Split_23e0470490bacd83973312a833450913_A_4); + float2 _TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_0de387e4cfa4ed8c9fa77e9588b40255_Out_0, _Vector2_2354257036e6768bae09698305a9fb6e_Out_0, _TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3); + float4 _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0 = SAMPLE_TEXTURE2D(_Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.tex, _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.samplerstate, _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.GetTransformedUV(_TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3)); + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_R_4 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.r; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_G_5 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.g; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_B_6 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.b; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_A_7 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.a; + float4 _Property_0457e5435408618697b5c5387038cff3_Out_0 = _DryColor; + float4 _Property_b618307b57ad3380b3914a2093b7f159_Out_0 = _HealthyColor; + float _Split_81389cebf3b81c8d9f0ae054eef08ad1_R_1 = IN.AbsoluteWorldSpacePosition[0]; + float _Split_81389cebf3b81c8d9f0ae054eef08ad1_G_2 = IN.AbsoluteWorldSpacePosition[1]; + float _Split_81389cebf3b81c8d9f0ae054eef08ad1_B_3 = IN.AbsoluteWorldSpacePosition[2]; + float _Split_81389cebf3b81c8d9f0ae054eef08ad1_A_4 = 0; + float2 _Vector2_a6e9136948d4528182e57d0748ed446b_Out_0 = float2(_Split_81389cebf3b81c8d9f0ae054eef08ad1_R_1, _Split_81389cebf3b81c8d9f0ae054eef08ad1_B_3); + float _Property_63bba8fdb472568e80aa771e766d9e3e_Out_0 = _ColorNoiseSpread; + float _SimpleNoise_8a2d62a9f80ab1879c416f6e431ff156_Out_2; + Unity_SimpleNoise_float(_Vector2_a6e9136948d4528182e57d0748ed446b_Out_0, _Property_63bba8fdb472568e80aa771e766d9e3e_Out_0, _SimpleNoise_8a2d62a9f80ab1879c416f6e431ff156_Out_2); + float4 _Lerp_a67ad91996e62b82994289da25b5b44d_Out_3; + Unity_Lerp_float4(_Property_0457e5435408618697b5c5387038cff3_Out_0, _Property_b618307b57ad3380b3914a2093b7f159_Out_0, (_SimpleNoise_8a2d62a9f80ab1879c416f6e431ff156_Out_2.xxxx), _Lerp_a67ad91996e62b82994289da25b5b44d_Out_3); + float4 _Multiply_2a5a6b7f712e578090699be9a9de5b63_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0, _Lerp_a67ad91996e62b82994289da25b5b44d_Out_3, _Multiply_2a5a6b7f712e578090699be9a9de5b63_Out_2); + UnityTexture2D _Property_4614e5a8ff22ba8ca469e56d846fe385_Out_0 = UnityBuildTexture2DStructNoScale(_SnowBaseColorMap); + float4 _Property_4474e372eb076f8685f8ceefcf6ef8f5_Out_0 = _SnowTilingOffset; + float _Split_14e6723bd1904e8f96ff12fc464e9a72_R_1 = _Property_4474e372eb076f8685f8ceefcf6ef8f5_Out_0[0]; + float _Split_14e6723bd1904e8f96ff12fc464e9a72_G_2 = _Property_4474e372eb076f8685f8ceefcf6ef8f5_Out_0[1]; + float _Split_14e6723bd1904e8f96ff12fc464e9a72_B_3 = _Property_4474e372eb076f8685f8ceefcf6ef8f5_Out_0[2]; + float _Split_14e6723bd1904e8f96ff12fc464e9a72_A_4 = _Property_4474e372eb076f8685f8ceefcf6ef8f5_Out_0[3]; + float2 _Vector2_0d6e09e1cfc78a8fa3ee1886df99a259_Out_0 = float2(_Split_14e6723bd1904e8f96ff12fc464e9a72_R_1, _Split_14e6723bd1904e8f96ff12fc464e9a72_G_2); + float2 _Vector2_f1756f1084099581aefb8f7868e45176_Out_0 = float2(_Split_14e6723bd1904e8f96ff12fc464e9a72_B_3, _Split_14e6723bd1904e8f96ff12fc464e9a72_A_4); + float2 _TilingAndOffset_db88fe78e6489a859b6acb53cd98f6c5_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_0d6e09e1cfc78a8fa3ee1886df99a259_Out_0, _Vector2_f1756f1084099581aefb8f7868e45176_Out_0, _TilingAndOffset_db88fe78e6489a859b6acb53cd98f6c5_Out_3); + float4 _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_4614e5a8ff22ba8ca469e56d846fe385_Out_0.tex, _Property_4614e5a8ff22ba8ca469e56d846fe385_Out_0.samplerstate, _Property_4614e5a8ff22ba8ca469e56d846fe385_Out_0.GetTransformedUV(_TilingAndOffset_db88fe78e6489a859b6acb53cd98f6c5_Out_3)); + float _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_R_4 = _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0.r; + float _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_G_5 = _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0.g; + float _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_B_6 = _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0.b; + float _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_A_7 = _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0.a; + float4 _Property_6fad1bea7f828d879b30d1995855944c_Out_0 = _SnowBaseColor; + float4 _Multiply_825768ebffaa4e8bb346ffdd8066f679_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0, _Property_6fad1bea7f828d879b30d1995855944c_Out_0, _Multiply_825768ebffaa4e8bb346ffdd8066f679_Out_2); + float _Property_7dfafd311568c28ea4498c71c218169e_Out_0 = _Snow_Amount; + UnityTexture2D _Property_850aded96259f88b9f084f496dd42683_Out_0 = UnityBuildTexture2DStructNoScale(_NormalMap); + float4 _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_850aded96259f88b9f084f496dd42683_Out_0.tex, _Property_850aded96259f88b9f084f496dd42683_Out_0.samplerstate, _Property_850aded96259f88b9f084f496dd42683_Out_0.GetTransformedUV(_TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3)); + _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0); + float _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_R_4 = _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.r; + float _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_G_5 = _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.g; + float _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_B_6 = _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.b; + float _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_A_7 = _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.a; + float _Property_55e60d1aa21dd88d9df2ec1010b62a93_Out_0 = _NormalScale; + float3 _NormalStrength_7c57e8a8e204f58e9e9e1b94e40076a3_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.xyz), _Property_55e60d1aa21dd88d9df2ec1010b62a93_Out_0, _NormalStrength_7c57e8a8e204f58e9e9e1b94e40076a3_Out_2); + float _Property_a363ba3b9273ab868cd715de1da71fa7_Out_0 = _SnowBlendHardness; + float3 _NormalStrength_0497263cd421a88c9038508a005b2a9f_Out_2; + Unity_NormalStrength_float(_NormalStrength_7c57e8a8e204f58e9e9e1b94e40076a3_Out_2, _Property_a363ba3b9273ab868cd715de1da71fa7_Out_0, _NormalStrength_0497263cd421a88c9038508a005b2a9f_Out_2); + float3 _NormalBlend_76f54eeaac4571899759c13924d022e3_Out_2; + Unity_NormalBlend_float(IN.WorldSpaceNormal, _NormalStrength_0497263cd421a88c9038508a005b2a9f_Out_2, _NormalBlend_76f54eeaac4571899759c13924d022e3_Out_2); + float _Split_7e1f1ae3b4baed8f8fd08ae6f7ff7945_R_1 = _NormalBlend_76f54eeaac4571899759c13924d022e3_Out_2[0]; + float _Split_7e1f1ae3b4baed8f8fd08ae6f7ff7945_G_2 = _NormalBlend_76f54eeaac4571899759c13924d022e3_Out_2[1]; + float _Split_7e1f1ae3b4baed8f8fd08ae6f7ff7945_B_3 = _NormalBlend_76f54eeaac4571899759c13924d022e3_Out_2[2]; + float _Split_7e1f1ae3b4baed8f8fd08ae6f7ff7945_A_4 = 0; + float _Multiply_c7fc597f48108d88a613f92afe5cb253_Out_2; + Unity_Multiply_float_float(_Property_7dfafd311568c28ea4498c71c218169e_Out_0, _Split_7e1f1ae3b4baed8f8fd08ae6f7ff7945_G_2, _Multiply_c7fc597f48108d88a613f92afe5cb253_Out_2); + float _Clamp_55159c695da3ec84995296ffa5245953_Out_3; + Unity_Clamp_float(_Multiply_c7fc597f48108d88a613f92afe5cb253_Out_2, 0, 1, _Clamp_55159c695da3ec84995296ffa5245953_Out_3); + float _Saturate_89485b0cc7bb62878e5f005f1352e3c3_Out_1; + Unity_Saturate_float(_Clamp_55159c695da3ec84995296ffa5245953_Out_3, _Saturate_89485b0cc7bb62878e5f005f1352e3c3_Out_1); + float _Property_4d26f6b6fa7bb380b3c7b3fd6bf9f06d_Out_0 = _InvertSnowMask; + UnityTexture2D _Property_4dfc46b157228d8e8d2d8dcf43d6773a_Out_0 = UnityBuildTexture2DStructNoScale(_SnowMaskA); + float4 _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_RGBA_0 = SAMPLE_TEXTURE2D(_Property_4dfc46b157228d8e8d2d8dcf43d6773a_Out_0.tex, _Property_4dfc46b157228d8e8d2d8dcf43d6773a_Out_0.samplerstate, _Property_4dfc46b157228d8e8d2d8dcf43d6773a_Out_0.GetTransformedUV(_TilingAndOffset_db88fe78e6489a859b6acb53cd98f6c5_Out_3)); + float _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_R_4 = _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_RGBA_0.r; + float _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_G_5 = _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_RGBA_0.g; + float _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_B_6 = _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_RGBA_0.b; + float _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_A_7 = _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_RGBA_0.a; + float _OneMinus_1b8f6a39aaa4c087bca8b637d76e0382_Out_1; + Unity_OneMinus_float(_SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_A_7, _OneMinus_1b8f6a39aaa4c087bca8b637d76e0382_Out_1); + float _Branch_265dea70ef25dd8ca64d01bf91f69bef_Out_3; + Unity_Branch_float(_Property_4d26f6b6fa7bb380b3c7b3fd6bf9f06d_Out_0, _OneMinus_1b8f6a39aaa4c087bca8b637d76e0382_Out_1, _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_A_7, _Branch_265dea70ef25dd8ca64d01bf91f69bef_Out_3); + float _Property_53155f8b6e17528993532384c69b45cf_Out_0 = _SnowMaskTreshold; + float _Multiply_7c23e0e725920e8590fa3c0232d546ac_Out_2; + Unity_Multiply_float_float(_Branch_265dea70ef25dd8ca64d01bf91f69bef_Out_3, _Property_53155f8b6e17528993532384c69b45cf_Out_0, _Multiply_7c23e0e725920e8590fa3c0232d546ac_Out_2); + float _Clamp_f66c58a9dbeb7b84a381cb438aceaab1_Out_3; + Unity_Clamp_float(_Multiply_7c23e0e725920e8590fa3c0232d546ac_Out_2, 0, 1, _Clamp_f66c58a9dbeb7b84a381cb438aceaab1_Out_3); + float _Lerp_2f643edf305b7d809ad5c3eee0ab724a_Out_3; + Unity_Lerp_float(_Saturate_89485b0cc7bb62878e5f005f1352e3c3_Out_1, 1, _Clamp_f66c58a9dbeb7b84a381cb438aceaab1_Out_3, _Lerp_2f643edf305b7d809ad5c3eee0ab724a_Out_3); + float _Absolute_bb7561a615c2058e8f1ce4cfea4f8926_Out_1; + Unity_Absolute_float(_SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_A_7, _Absolute_bb7561a615c2058e8f1ce4cfea4f8926_Out_1); + float _Clamp_6288c5ac6b1d408fa1ca45acf7a232d3_Out_3; + Unity_Clamp_float(_Property_7dfafd311568c28ea4498c71c218169e_Out_0, 0.1, 2, _Clamp_6288c5ac6b1d408fa1ca45acf7a232d3_Out_3); + float _Divide_c1beaf5b64e09f87a42fff4efea9aaac_Out_2; + Unity_Divide_float(_Property_53155f8b6e17528993532384c69b45cf_Out_0, _Clamp_6288c5ac6b1d408fa1ca45acf7a232d3_Out_3, _Divide_c1beaf5b64e09f87a42fff4efea9aaac_Out_2); + float _Power_a92be574722606868c966ca3ced4bc87_Out_2; + Unity_Power_float(_Absolute_bb7561a615c2058e8f1ce4cfea4f8926_Out_1, _Divide_c1beaf5b64e09f87a42fff4efea9aaac_Out_2, _Power_a92be574722606868c966ca3ced4bc87_Out_2); + float _Lerp_6f1ab1aa1f10c88eb36468d32bc87af4_Out_3; + Unity_Lerp_float(0, _Lerp_2f643edf305b7d809ad5c3eee0ab724a_Out_3, _Power_a92be574722606868c966ca3ced4bc87_Out_2, _Lerp_6f1ab1aa1f10c88eb36468d32bc87af4_Out_3); + float4 _Lerp_86ea92c4d999e18bb6d2f24db9c6cd57_Out_3; + Unity_Lerp_float4(_Multiply_2a5a6b7f712e578090699be9a9de5b63_Out_2, _Multiply_825768ebffaa4e8bb346ffdd8066f679_Out_2, (_Lerp_6f1ab1aa1f10c88eb36468d32bc87af4_Out_3.xxxx), _Lerp_86ea92c4d999e18bb6d2f24db9c6cd57_Out_3); + float _Property_bd0a717ae2b0db8baa627b9a8a9761b4_Out_0 = _Specular; + float4 _Multiply_6c203806d37b7d8caaa5dfc2bdab732b_Out_2; + Unity_Multiply_float4_float4(_Multiply_2a5a6b7f712e578090699be9a9de5b63_Out_2, (_Property_bd0a717ae2b0db8baa627b9a8a9761b4_Out_0.xxxx), _Multiply_6c203806d37b7d8caaa5dfc2bdab732b_Out_2); + float _Property_cda2dc52405412819df8bf027152ca03_Out_0 = _SnowSpecular; + float4 _Multiply_5c6f5408a112138082ef2da475dc428b_Out_2; + Unity_Multiply_float4_float4(_Multiply_825768ebffaa4e8bb346ffdd8066f679_Out_2, (_Property_cda2dc52405412819df8bf027152ca03_Out_0.xxxx), _Multiply_5c6f5408a112138082ef2da475dc428b_Out_2); + float4 _Lerp_e576a35987d3bb8dbade05cc44570778_Out_3; + Unity_Lerp_float4(_Multiply_6c203806d37b7d8caaa5dfc2bdab732b_Out_2, _Multiply_5c6f5408a112138082ef2da475dc428b_Out_2, (_Lerp_6f1ab1aa1f10c88eb36468d32bc87af4_Out_3.xxxx), _Lerp_e576a35987d3bb8dbade05cc44570778_Out_3); + float _Property_1fe791220a37bc80925a480d2b0ad9ba_Out_0 = _SmoothnessRemapMax; + float _Property_befeeb45ab2fa1858b297164b55c2e30_Out_0 = _AORemapMax; + float4 _Combine_d5268fe722e31e8fb563616026809f3c_RGBA_4; + float3 _Combine_d5268fe722e31e8fb563616026809f3c_RGB_5; + float2 _Combine_d5268fe722e31e8fb563616026809f3c_RG_6; + Unity_Combine_float(_Property_1fe791220a37bc80925a480d2b0ad9ba_Out_0, _Property_befeeb45ab2fa1858b297164b55c2e30_Out_0, 0, 0, _Combine_d5268fe722e31e8fb563616026809f3c_RGBA_4, _Combine_d5268fe722e31e8fb563616026809f3c_RGB_5, _Combine_d5268fe722e31e8fb563616026809f3c_RG_6); + float _Property_5eeb66aeb3f6bc80a354c81de11cc782_Out_0 = _SnowSmoothnessRemapMax; + float _Property_90bbe7b170b6f982afddd3a1a17a7419_Out_0 = _SnowAORemapMax; + float4 _Combine_1fdd4fbb12c6ad80b9149224d4a716f7_RGBA_4; + float3 _Combine_1fdd4fbb12c6ad80b9149224d4a716f7_RGB_5; + float2 _Combine_1fdd4fbb12c6ad80b9149224d4a716f7_RG_6; + Unity_Combine_float(_Property_5eeb66aeb3f6bc80a354c81de11cc782_Out_0, _Property_90bbe7b170b6f982afddd3a1a17a7419_Out_0, 0, 0, _Combine_1fdd4fbb12c6ad80b9149224d4a716f7_RGBA_4, _Combine_1fdd4fbb12c6ad80b9149224d4a716f7_RGB_5, _Combine_1fdd4fbb12c6ad80b9149224d4a716f7_RG_6); + float3 _Lerp_382c19f948614f82b955834c26134f08_Out_3; + Unity_Lerp_float3(_Combine_d5268fe722e31e8fb563616026809f3c_RGB_5, _Combine_1fdd4fbb12c6ad80b9149224d4a716f7_RGB_5, (_Lerp_6f1ab1aa1f10c88eb36468d32bc87af4_Out_3.xxx), _Lerp_382c19f948614f82b955834c26134f08_Out_3); + float _Split_c892f60129203a858bd6cb863f3a99bc_R_1 = _Lerp_382c19f948614f82b955834c26134f08_Out_3[0]; + float _Split_c892f60129203a858bd6cb863f3a99bc_G_2 = _Lerp_382c19f948614f82b955834c26134f08_Out_3[1]; + float _Split_c892f60129203a858bd6cb863f3a99bc_B_3 = _Lerp_382c19f948614f82b955834c26134f08_Out_3[2]; + float _Split_c892f60129203a858bd6cb863f3a99bc_A_4 = 0; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b; + _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b.uv0 = IN.uv0; + float _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_A_7, _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b, _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1); + float _Property_e061df8ff6536c88a5c285f610e9e304_Out_0 = _AlphaCutoff; + surface.BaseColor = (_Lerp_86ea92c4d999e18bb6d2f24db9c6cd57_Out_3.xyz); + surface.NormalTS = IN.TangentSpaceNormal; + surface.Emission = float3(0, 0, 0); + surface.Specular = (_Lerp_e576a35987d3bb8dbade05cc44570778_Out_3.xyz); + surface.Smoothness = _Split_c892f60129203a858bd6cb863f3a99bc_R_1; + surface.Occlusion = _Split_c892f60129203a858bd6cb863f3a99bc_G_2; + surface.Alpha = _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1; + surface.AlphaClipThreshold = _Property_e061df8ff6536c88a5c285f610e9e304_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader. + float3 unnormalizedNormalWS = input.normalWS; + const float renormFactor = 1.0 / length(unnormalizedNormalWS); + + + 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); + + + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + output.uv0 = input.texCoord0; + #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 Back + ZTest LEqual + ZWrite On + ColorMask 0 + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma multi_compile_instancing + #pragma multi_compile _ DOTS_INSTANCING_ON + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma multi_compile_vertex _ _CASTING_PUNCTUAL_LIGHT_SHADOW + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_NORMAL_WS + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_SHADOWCASTER + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 normalWS; + float4 texCoord0; + #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; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float4 interp1 : 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.interp0.xyz = input.normalWS; + output.interp1.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.normalWS = input.interp0.xyz; + output.texCoord0 = input.interp1.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _NormalScale; + float _AORemapMax; + float _SmoothnessRemapMax; + float _Specular; + float _Snow_Amount; + float4 _SnowBaseColor; + float4 _SnowMaskA_TexelSize; + float _SnowMaskTreshold; + float _InvertSnowMask; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowBlendHardness; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMax; + float _SnowSpecular; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_SnowMaskA); + SAMPLER(sampler_SnowMaskA); + TEXTURE2D(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_083529ec07954199968afc1c10728c17_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_083529ec07954199968afc1c10728c17_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30; + float3 _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_083529ec07954199968afc1c10728c17_Out_2, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1); + float _Property_3132eefeb5764881932acfe7cbbe43da_Out_0 = _Drag; + float _Property_2fca2e74fca4e687b1dad5ca1dd01861_Out_0 = _HeightDrag; + float _Property_c0641e3128dbfd8e8d8ab64e62a8e4dc_Out_0 = _Stiffness; + float _Property_fb0fa6c3ab523d8189451c5b3d455074_Out_0 = _InitialBend; + float4 _Property_508c45c7ee31508d964c733b4d4748c4_Out_0 = _NewNormal; + UnityTexture2D _Property_4bb644f07fc1a88da005b4e20d70df99_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_8305506c728c518a8f6cb5fc1efd99d8_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_0f275fcb6057598ba324ce01eb0e05a4_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_88543158168b67838e88464a9c3ca5a0_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_af9c1d6ece569186acc43591263766dd_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_05dafb868b119e83a7cc83a7c6b960b7_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_9113b88568228b82b637c2b643cbf304_Out_0 = WIND_SETTINGS_GustScale; + float _Property_6c4a13e818b3fc80912f3cfde59a9ef1_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_03c0eb046789422eb25c8a92ceedd1fb_Out_0 = WIND_SETTINGS_Points; + float4 _Property_ecbbbcf3ac354f519d0dbe1f71260be1_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1; + float3 _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1, _Property_3132eefeb5764881932acfe7cbbe43da_Out_0, _Property_2fca2e74fca4e687b1dad5ca1dd01861_Out_0, 0, _Property_c0641e3128dbfd8e8d8ab64e62a8e4dc_Out_0, _Property_fb0fa6c3ab523d8189451c5b3d455074_Out_0, (_Property_508c45c7ee31508d964c733b4d4748c4_Out_0.xyz), _Property_4bb644f07fc1a88da005b4e20d70df99_Out_0, _Property_8305506c728c518a8f6cb5fc1efd99d8_Out_0, _Property_0f275fcb6057598ba324ce01eb0e05a4_Out_0, _Property_88543158168b67838e88464a9c3ca5a0_Out_0, _Property_af9c1d6ece569186acc43591263766dd_Out_0, _Property_05dafb868b119e83a7cc83a7c6b960b7_Out_0, _Property_9113b88568228b82b637c2b643cbf304_Out_0, _Property_6c4a13e818b3fc80912f3cfde59a9ef1_Out_0, _Property_03c0eb046789422eb25c8a92ceedd1fb_Out_0, _Property_ecbbbcf3ac354f519d0dbe1f71260be1_Out_0, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_normal_2); + description.Position = _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1; + 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_28e5c5ca28dcd6869854e318bc013ef2_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + float4 _Property_8cc279b5e4536382a4fa841bf310b313_Out_0 = _TilingOffset; + float _Split_23e0470490bacd83973312a833450913_R_1 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[0]; + float _Split_23e0470490bacd83973312a833450913_G_2 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[1]; + float _Split_23e0470490bacd83973312a833450913_B_3 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[2]; + float _Split_23e0470490bacd83973312a833450913_A_4 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[3]; + float2 _Vector2_0de387e4cfa4ed8c9fa77e9588b40255_Out_0 = float2(_Split_23e0470490bacd83973312a833450913_R_1, _Split_23e0470490bacd83973312a833450913_G_2); + float2 _Vector2_2354257036e6768bae09698305a9fb6e_Out_0 = float2(_Split_23e0470490bacd83973312a833450913_B_3, _Split_23e0470490bacd83973312a833450913_A_4); + float2 _TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_0de387e4cfa4ed8c9fa77e9588b40255_Out_0, _Vector2_2354257036e6768bae09698305a9fb6e_Out_0, _TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3); + float4 _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0 = SAMPLE_TEXTURE2D(_Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.tex, _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.samplerstate, _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.GetTransformedUV(_TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3)); + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_R_4 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.r; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_G_5 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.g; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_B_6 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.b; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_A_7 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.a; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b; + _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b.uv0 = IN.uv0; + float _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_A_7, _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b, _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1); + float _Property_e061df8ff6536c88a5c285f610e9e304_Out_0 = _AlphaCutoff; + surface.Alpha = _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1; + surface.AlphaClipThreshold = _Property_e061df8ff6536c88a5c285f610e9e304_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.uv0 = input.texCoord0; + #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 Back + ZTest LEqual + ZWrite On + ColorMask 0 + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma multi_compile_instancing + #pragma multi_compile _ DOTS_INSTANCING_ON + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float4 texCoord0; + #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; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float4 interp0 : INTERP0; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.texCoord0 = input.interp0.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _NormalScale; + float _AORemapMax; + float _SmoothnessRemapMax; + float _Specular; + float _Snow_Amount; + float4 _SnowBaseColor; + float4 _SnowMaskA_TexelSize; + float _SnowMaskTreshold; + float _InvertSnowMask; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowBlendHardness; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMax; + float _SnowSpecular; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_SnowMaskA); + SAMPLER(sampler_SnowMaskA); + TEXTURE2D(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_083529ec07954199968afc1c10728c17_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_083529ec07954199968afc1c10728c17_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30; + float3 _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_083529ec07954199968afc1c10728c17_Out_2, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1); + float _Property_3132eefeb5764881932acfe7cbbe43da_Out_0 = _Drag; + float _Property_2fca2e74fca4e687b1dad5ca1dd01861_Out_0 = _HeightDrag; + float _Property_c0641e3128dbfd8e8d8ab64e62a8e4dc_Out_0 = _Stiffness; + float _Property_fb0fa6c3ab523d8189451c5b3d455074_Out_0 = _InitialBend; + float4 _Property_508c45c7ee31508d964c733b4d4748c4_Out_0 = _NewNormal; + UnityTexture2D _Property_4bb644f07fc1a88da005b4e20d70df99_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_8305506c728c518a8f6cb5fc1efd99d8_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_0f275fcb6057598ba324ce01eb0e05a4_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_88543158168b67838e88464a9c3ca5a0_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_af9c1d6ece569186acc43591263766dd_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_05dafb868b119e83a7cc83a7c6b960b7_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_9113b88568228b82b637c2b643cbf304_Out_0 = WIND_SETTINGS_GustScale; + float _Property_6c4a13e818b3fc80912f3cfde59a9ef1_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_03c0eb046789422eb25c8a92ceedd1fb_Out_0 = WIND_SETTINGS_Points; + float4 _Property_ecbbbcf3ac354f519d0dbe1f71260be1_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1; + float3 _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1, _Property_3132eefeb5764881932acfe7cbbe43da_Out_0, _Property_2fca2e74fca4e687b1dad5ca1dd01861_Out_0, 0, _Property_c0641e3128dbfd8e8d8ab64e62a8e4dc_Out_0, _Property_fb0fa6c3ab523d8189451c5b3d455074_Out_0, (_Property_508c45c7ee31508d964c733b4d4748c4_Out_0.xyz), _Property_4bb644f07fc1a88da005b4e20d70df99_Out_0, _Property_8305506c728c518a8f6cb5fc1efd99d8_Out_0, _Property_0f275fcb6057598ba324ce01eb0e05a4_Out_0, _Property_88543158168b67838e88464a9c3ca5a0_Out_0, _Property_af9c1d6ece569186acc43591263766dd_Out_0, _Property_05dafb868b119e83a7cc83a7c6b960b7_Out_0, _Property_9113b88568228b82b637c2b643cbf304_Out_0, _Property_6c4a13e818b3fc80912f3cfde59a9ef1_Out_0, _Property_03c0eb046789422eb25c8a92ceedd1fb_Out_0, _Property_ecbbbcf3ac354f519d0dbe1f71260be1_Out_0, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_normal_2); + description.Position = _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1; + 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_28e5c5ca28dcd6869854e318bc013ef2_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + float4 _Property_8cc279b5e4536382a4fa841bf310b313_Out_0 = _TilingOffset; + float _Split_23e0470490bacd83973312a833450913_R_1 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[0]; + float _Split_23e0470490bacd83973312a833450913_G_2 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[1]; + float _Split_23e0470490bacd83973312a833450913_B_3 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[2]; + float _Split_23e0470490bacd83973312a833450913_A_4 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[3]; + float2 _Vector2_0de387e4cfa4ed8c9fa77e9588b40255_Out_0 = float2(_Split_23e0470490bacd83973312a833450913_R_1, _Split_23e0470490bacd83973312a833450913_G_2); + float2 _Vector2_2354257036e6768bae09698305a9fb6e_Out_0 = float2(_Split_23e0470490bacd83973312a833450913_B_3, _Split_23e0470490bacd83973312a833450913_A_4); + float2 _TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_0de387e4cfa4ed8c9fa77e9588b40255_Out_0, _Vector2_2354257036e6768bae09698305a9fb6e_Out_0, _TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3); + float4 _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0 = SAMPLE_TEXTURE2D(_Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.tex, _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.samplerstate, _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.GetTransformedUV(_TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3)); + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_R_4 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.r; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_G_5 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.g; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_B_6 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.b; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_A_7 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.a; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b; + _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b.uv0 = IN.uv0; + float _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_A_7, _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b, _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1); + float _Property_e061df8ff6536c88a5c285f610e9e304_Out_0 = _AlphaCutoff; + surface.Alpha = _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1; + surface.AlphaClipThreshold = _Property_e061df8ff6536c88a5c285f610e9e304_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.uv0 = input.texCoord0; + #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 Back + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma multi_compile_instancing + #pragma multi_compile _ DOTS_INSTANCING_ON + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // 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_COLOR + #define VARYINGS_NEED_NORMAL_WS + #define VARYINGS_NEED_TANGENT_WS + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHNORMALS + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 normalWS; + float4 tangentWS; + float4 texCoord0; + #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 TangentSpaceNormal; + float4 uv0; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float4 interp1 : INTERP1; + float4 interp2 : 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.interp0.xyz = input.normalWS; + output.interp1.xyzw = input.tangentWS; + output.interp2.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.normalWS = input.interp0.xyz; + output.tangentWS = input.interp1.xyzw; + output.texCoord0 = input.interp2.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _NormalScale; + float _AORemapMax; + float _SmoothnessRemapMax; + float _Specular; + float _Snow_Amount; + float4 _SnowBaseColor; + float4 _SnowMaskA_TexelSize; + float _SnowMaskTreshold; + float _InvertSnowMask; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowBlendHardness; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMax; + float _SnowSpecular; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_SnowMaskA); + SAMPLER(sampler_SnowMaskA); + TEXTURE2D(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_083529ec07954199968afc1c10728c17_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_083529ec07954199968afc1c10728c17_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30; + float3 _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_083529ec07954199968afc1c10728c17_Out_2, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1); + float _Property_3132eefeb5764881932acfe7cbbe43da_Out_0 = _Drag; + float _Property_2fca2e74fca4e687b1dad5ca1dd01861_Out_0 = _HeightDrag; + float _Property_c0641e3128dbfd8e8d8ab64e62a8e4dc_Out_0 = _Stiffness; + float _Property_fb0fa6c3ab523d8189451c5b3d455074_Out_0 = _InitialBend; + float4 _Property_508c45c7ee31508d964c733b4d4748c4_Out_0 = _NewNormal; + UnityTexture2D _Property_4bb644f07fc1a88da005b4e20d70df99_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_8305506c728c518a8f6cb5fc1efd99d8_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_0f275fcb6057598ba324ce01eb0e05a4_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_88543158168b67838e88464a9c3ca5a0_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_af9c1d6ece569186acc43591263766dd_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_05dafb868b119e83a7cc83a7c6b960b7_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_9113b88568228b82b637c2b643cbf304_Out_0 = WIND_SETTINGS_GustScale; + float _Property_6c4a13e818b3fc80912f3cfde59a9ef1_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_03c0eb046789422eb25c8a92ceedd1fb_Out_0 = WIND_SETTINGS_Points; + float4 _Property_ecbbbcf3ac354f519d0dbe1f71260be1_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1; + float3 _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1, _Property_3132eefeb5764881932acfe7cbbe43da_Out_0, _Property_2fca2e74fca4e687b1dad5ca1dd01861_Out_0, 0, _Property_c0641e3128dbfd8e8d8ab64e62a8e4dc_Out_0, _Property_fb0fa6c3ab523d8189451c5b3d455074_Out_0, (_Property_508c45c7ee31508d964c733b4d4748c4_Out_0.xyz), _Property_4bb644f07fc1a88da005b4e20d70df99_Out_0, _Property_8305506c728c518a8f6cb5fc1efd99d8_Out_0, _Property_0f275fcb6057598ba324ce01eb0e05a4_Out_0, _Property_88543158168b67838e88464a9c3ca5a0_Out_0, _Property_af9c1d6ece569186acc43591263766dd_Out_0, _Property_05dafb868b119e83a7cc83a7c6b960b7_Out_0, _Property_9113b88568228b82b637c2b643cbf304_Out_0, _Property_6c4a13e818b3fc80912f3cfde59a9ef1_Out_0, _Property_03c0eb046789422eb25c8a92ceedd1fb_Out_0, _Property_ecbbbcf3ac354f519d0dbe1f71260be1_Out_0, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_normal_2); + description.Position = _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1; + 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_28e5c5ca28dcd6869854e318bc013ef2_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + float4 _Property_8cc279b5e4536382a4fa841bf310b313_Out_0 = _TilingOffset; + float _Split_23e0470490bacd83973312a833450913_R_1 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[0]; + float _Split_23e0470490bacd83973312a833450913_G_2 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[1]; + float _Split_23e0470490bacd83973312a833450913_B_3 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[2]; + float _Split_23e0470490bacd83973312a833450913_A_4 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[3]; + float2 _Vector2_0de387e4cfa4ed8c9fa77e9588b40255_Out_0 = float2(_Split_23e0470490bacd83973312a833450913_R_1, _Split_23e0470490bacd83973312a833450913_G_2); + float2 _Vector2_2354257036e6768bae09698305a9fb6e_Out_0 = float2(_Split_23e0470490bacd83973312a833450913_B_3, _Split_23e0470490bacd83973312a833450913_A_4); + float2 _TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_0de387e4cfa4ed8c9fa77e9588b40255_Out_0, _Vector2_2354257036e6768bae09698305a9fb6e_Out_0, _TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3); + float4 _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0 = SAMPLE_TEXTURE2D(_Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.tex, _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.samplerstate, _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.GetTransformedUV(_TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3)); + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_R_4 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.r; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_G_5 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.g; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_B_6 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.b; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_A_7 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.a; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b; + _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b.uv0 = IN.uv0; + float _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_A_7, _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b, _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1); + float _Property_e061df8ff6536c88a5c285f610e9e304_Out_0 = _AlphaCutoff; + surface.NormalTS = IN.TangentSpaceNormal; + surface.Alpha = _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1; + surface.AlphaClipThreshold = _Property_e061df8ff6536c88a5c285f610e9e304_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f); + + + output.uv0 = input.texCoord0; + #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 + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma shader_feature _ EDITOR_VISUALIZATION + // GraphKeywords: + + // 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_COLOR + #define VARYINGS_NEED_POSITION_WS + #define VARYINGS_NEED_NORMAL_WS + #define VARYINGS_NEED_TEXCOORD0 + #define VARYINGS_NEED_TEXCOORD1 + #define VARYINGS_NEED_TEXCOORD2 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_META + #define _FOG_FRAGMENT 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/MetaInput.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 uv2 : TEXCOORD2; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 positionWS; + float3 normalWS; + float4 texCoord0; + float4 texCoord1; + float4 texCoord2; + #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 AbsoluteWorldSpacePosition; + float4 uv0; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float3 interp1 : INTERP1; + float4 interp2 : INTERP2; + float4 interp3 : INTERP3; + float4 interp4 : 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.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.texCoord0; + output.interp3.xyzw = input.texCoord1; + output.interp4.xyzw = input.texCoord2; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.texCoord0 = input.interp2.xyzw; + output.texCoord1 = input.interp3.xyzw; + output.texCoord2 = input.interp4.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _NormalScale; + float _AORemapMax; + float _SmoothnessRemapMax; + float _Specular; + float _Snow_Amount; + float4 _SnowBaseColor; + float4 _SnowMaskA_TexelSize; + float _SnowMaskTreshold; + float _InvertSnowMask; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowBlendHardness; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMax; + float _SnowSpecular; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_SnowMaskA); + SAMPLER(sampler_SnowMaskA); + TEXTURE2D(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + + inline float Unity_SimpleNoise_RandomValue_float (float2 uv) + { + float angle = dot(uv, float2(12.9898, 78.233)); + #if defined(SHADER_API_MOBILE) && (defined(SHADER_API_GLES) || defined(SHADER_API_GLES3) || defined(SHADER_API_VULKAN)) + // 'sin()' has bad precision on Mali GPUs for inputs > 10000 + angle = fmod(angle, TWO_PI); // Avoid large inputs to sin() + #endif + return frac(sin(angle)*43758.5453); + } + + inline float Unity_SimpleNnoise_Interpolate_float (float a, float b, float t) + { + return (1.0-t)*a + (t*b); + } + + + inline float Unity_SimpleNoise_ValueNoise_float (float2 uv) + { + float2 i = floor(uv); + float2 f = frac(uv); + f = f * f * (3.0 - 2.0 * f); + + uv = abs(frac(uv) - 0.5); + float2 c0 = i + float2(0.0, 0.0); + float2 c1 = i + float2(1.0, 0.0); + float2 c2 = i + float2(0.0, 1.0); + float2 c3 = i + float2(1.0, 1.0); + float r0 = Unity_SimpleNoise_RandomValue_float(c0); + float r1 = Unity_SimpleNoise_RandomValue_float(c1); + float r2 = Unity_SimpleNoise_RandomValue_float(c2); + float r3 = Unity_SimpleNoise_RandomValue_float(c3); + + float bottomOfGrid = Unity_SimpleNnoise_Interpolate_float(r0, r1, f.x); + float topOfGrid = Unity_SimpleNnoise_Interpolate_float(r2, r3, f.x); + float t = Unity_SimpleNnoise_Interpolate_float(bottomOfGrid, topOfGrid, f.y); + return t; + } + void Unity_SimpleNoise_float(float2 UV, float Scale, out float Out) + { + float t = 0.0; + + float freq = pow(2.0, float(0)); + float amp = pow(0.5, float(3-0)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(1)); + amp = pow(0.5, float(3-1)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(2)); + amp = pow(0.5, float(3-2)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + Out = t; + } + + void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) + { + Out = A * B; + } + + void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out) + { + Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); + } + + void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out) + { + Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b)); + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_083529ec07954199968afc1c10728c17_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_083529ec07954199968afc1c10728c17_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30; + float3 _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_083529ec07954199968afc1c10728c17_Out_2, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1); + float _Property_3132eefeb5764881932acfe7cbbe43da_Out_0 = _Drag; + float _Property_2fca2e74fca4e687b1dad5ca1dd01861_Out_0 = _HeightDrag; + float _Property_c0641e3128dbfd8e8d8ab64e62a8e4dc_Out_0 = _Stiffness; + float _Property_fb0fa6c3ab523d8189451c5b3d455074_Out_0 = _InitialBend; + float4 _Property_508c45c7ee31508d964c733b4d4748c4_Out_0 = _NewNormal; + UnityTexture2D _Property_4bb644f07fc1a88da005b4e20d70df99_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_8305506c728c518a8f6cb5fc1efd99d8_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_0f275fcb6057598ba324ce01eb0e05a4_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_88543158168b67838e88464a9c3ca5a0_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_af9c1d6ece569186acc43591263766dd_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_05dafb868b119e83a7cc83a7c6b960b7_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_9113b88568228b82b637c2b643cbf304_Out_0 = WIND_SETTINGS_GustScale; + float _Property_6c4a13e818b3fc80912f3cfde59a9ef1_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_03c0eb046789422eb25c8a92ceedd1fb_Out_0 = WIND_SETTINGS_Points; + float4 _Property_ecbbbcf3ac354f519d0dbe1f71260be1_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1; + float3 _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1, _Property_3132eefeb5764881932acfe7cbbe43da_Out_0, _Property_2fca2e74fca4e687b1dad5ca1dd01861_Out_0, 0, _Property_c0641e3128dbfd8e8d8ab64e62a8e4dc_Out_0, _Property_fb0fa6c3ab523d8189451c5b3d455074_Out_0, (_Property_508c45c7ee31508d964c733b4d4748c4_Out_0.xyz), _Property_4bb644f07fc1a88da005b4e20d70df99_Out_0, _Property_8305506c728c518a8f6cb5fc1efd99d8_Out_0, _Property_0f275fcb6057598ba324ce01eb0e05a4_Out_0, _Property_88543158168b67838e88464a9c3ca5a0_Out_0, _Property_af9c1d6ece569186acc43591263766dd_Out_0, _Property_05dafb868b119e83a7cc83a7c6b960b7_Out_0, _Property_9113b88568228b82b637c2b643cbf304_Out_0, _Property_6c4a13e818b3fc80912f3cfde59a9ef1_Out_0, _Property_03c0eb046789422eb25c8a92ceedd1fb_Out_0, _Property_ecbbbcf3ac354f519d0dbe1f71260be1_Out_0, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_normal_2); + description.Position = _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1; + 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_28e5c5ca28dcd6869854e318bc013ef2_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + float4 _Property_8cc279b5e4536382a4fa841bf310b313_Out_0 = _TilingOffset; + float _Split_23e0470490bacd83973312a833450913_R_1 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[0]; + float _Split_23e0470490bacd83973312a833450913_G_2 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[1]; + float _Split_23e0470490bacd83973312a833450913_B_3 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[2]; + float _Split_23e0470490bacd83973312a833450913_A_4 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[3]; + float2 _Vector2_0de387e4cfa4ed8c9fa77e9588b40255_Out_0 = float2(_Split_23e0470490bacd83973312a833450913_R_1, _Split_23e0470490bacd83973312a833450913_G_2); + float2 _Vector2_2354257036e6768bae09698305a9fb6e_Out_0 = float2(_Split_23e0470490bacd83973312a833450913_B_3, _Split_23e0470490bacd83973312a833450913_A_4); + float2 _TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_0de387e4cfa4ed8c9fa77e9588b40255_Out_0, _Vector2_2354257036e6768bae09698305a9fb6e_Out_0, _TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3); + float4 _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0 = SAMPLE_TEXTURE2D(_Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.tex, _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.samplerstate, _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.GetTransformedUV(_TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3)); + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_R_4 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.r; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_G_5 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.g; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_B_6 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.b; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_A_7 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.a; + float4 _Property_0457e5435408618697b5c5387038cff3_Out_0 = _DryColor; + float4 _Property_b618307b57ad3380b3914a2093b7f159_Out_0 = _HealthyColor; + float _Split_81389cebf3b81c8d9f0ae054eef08ad1_R_1 = IN.AbsoluteWorldSpacePosition[0]; + float _Split_81389cebf3b81c8d9f0ae054eef08ad1_G_2 = IN.AbsoluteWorldSpacePosition[1]; + float _Split_81389cebf3b81c8d9f0ae054eef08ad1_B_3 = IN.AbsoluteWorldSpacePosition[2]; + float _Split_81389cebf3b81c8d9f0ae054eef08ad1_A_4 = 0; + float2 _Vector2_a6e9136948d4528182e57d0748ed446b_Out_0 = float2(_Split_81389cebf3b81c8d9f0ae054eef08ad1_R_1, _Split_81389cebf3b81c8d9f0ae054eef08ad1_B_3); + float _Property_63bba8fdb472568e80aa771e766d9e3e_Out_0 = _ColorNoiseSpread; + float _SimpleNoise_8a2d62a9f80ab1879c416f6e431ff156_Out_2; + Unity_SimpleNoise_float(_Vector2_a6e9136948d4528182e57d0748ed446b_Out_0, _Property_63bba8fdb472568e80aa771e766d9e3e_Out_0, _SimpleNoise_8a2d62a9f80ab1879c416f6e431ff156_Out_2); + float4 _Lerp_a67ad91996e62b82994289da25b5b44d_Out_3; + Unity_Lerp_float4(_Property_0457e5435408618697b5c5387038cff3_Out_0, _Property_b618307b57ad3380b3914a2093b7f159_Out_0, (_SimpleNoise_8a2d62a9f80ab1879c416f6e431ff156_Out_2.xxxx), _Lerp_a67ad91996e62b82994289da25b5b44d_Out_3); + float4 _Multiply_2a5a6b7f712e578090699be9a9de5b63_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0, _Lerp_a67ad91996e62b82994289da25b5b44d_Out_3, _Multiply_2a5a6b7f712e578090699be9a9de5b63_Out_2); + UnityTexture2D _Property_4614e5a8ff22ba8ca469e56d846fe385_Out_0 = UnityBuildTexture2DStructNoScale(_SnowBaseColorMap); + float4 _Property_4474e372eb076f8685f8ceefcf6ef8f5_Out_0 = _SnowTilingOffset; + float _Split_14e6723bd1904e8f96ff12fc464e9a72_R_1 = _Property_4474e372eb076f8685f8ceefcf6ef8f5_Out_0[0]; + float _Split_14e6723bd1904e8f96ff12fc464e9a72_G_2 = _Property_4474e372eb076f8685f8ceefcf6ef8f5_Out_0[1]; + float _Split_14e6723bd1904e8f96ff12fc464e9a72_B_3 = _Property_4474e372eb076f8685f8ceefcf6ef8f5_Out_0[2]; + float _Split_14e6723bd1904e8f96ff12fc464e9a72_A_4 = _Property_4474e372eb076f8685f8ceefcf6ef8f5_Out_0[3]; + float2 _Vector2_0d6e09e1cfc78a8fa3ee1886df99a259_Out_0 = float2(_Split_14e6723bd1904e8f96ff12fc464e9a72_R_1, _Split_14e6723bd1904e8f96ff12fc464e9a72_G_2); + float2 _Vector2_f1756f1084099581aefb8f7868e45176_Out_0 = float2(_Split_14e6723bd1904e8f96ff12fc464e9a72_B_3, _Split_14e6723bd1904e8f96ff12fc464e9a72_A_4); + float2 _TilingAndOffset_db88fe78e6489a859b6acb53cd98f6c5_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_0d6e09e1cfc78a8fa3ee1886df99a259_Out_0, _Vector2_f1756f1084099581aefb8f7868e45176_Out_0, _TilingAndOffset_db88fe78e6489a859b6acb53cd98f6c5_Out_3); + float4 _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_4614e5a8ff22ba8ca469e56d846fe385_Out_0.tex, _Property_4614e5a8ff22ba8ca469e56d846fe385_Out_0.samplerstate, _Property_4614e5a8ff22ba8ca469e56d846fe385_Out_0.GetTransformedUV(_TilingAndOffset_db88fe78e6489a859b6acb53cd98f6c5_Out_3)); + float _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_R_4 = _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0.r; + float _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_G_5 = _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0.g; + float _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_B_6 = _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0.b; + float _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_A_7 = _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0.a; + float4 _Property_6fad1bea7f828d879b30d1995855944c_Out_0 = _SnowBaseColor; + float4 _Multiply_825768ebffaa4e8bb346ffdd8066f679_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0, _Property_6fad1bea7f828d879b30d1995855944c_Out_0, _Multiply_825768ebffaa4e8bb346ffdd8066f679_Out_2); + float _Property_7dfafd311568c28ea4498c71c218169e_Out_0 = _Snow_Amount; + UnityTexture2D _Property_850aded96259f88b9f084f496dd42683_Out_0 = UnityBuildTexture2DStructNoScale(_NormalMap); + float4 _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_850aded96259f88b9f084f496dd42683_Out_0.tex, _Property_850aded96259f88b9f084f496dd42683_Out_0.samplerstate, _Property_850aded96259f88b9f084f496dd42683_Out_0.GetTransformedUV(_TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3)); + _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0); + float _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_R_4 = _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.r; + float _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_G_5 = _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.g; + float _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_B_6 = _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.b; + float _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_A_7 = _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.a; + float _Property_55e60d1aa21dd88d9df2ec1010b62a93_Out_0 = _NormalScale; + float3 _NormalStrength_7c57e8a8e204f58e9e9e1b94e40076a3_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.xyz), _Property_55e60d1aa21dd88d9df2ec1010b62a93_Out_0, _NormalStrength_7c57e8a8e204f58e9e9e1b94e40076a3_Out_2); + float _Property_a363ba3b9273ab868cd715de1da71fa7_Out_0 = _SnowBlendHardness; + float3 _NormalStrength_0497263cd421a88c9038508a005b2a9f_Out_2; + Unity_NormalStrength_float(_NormalStrength_7c57e8a8e204f58e9e9e1b94e40076a3_Out_2, _Property_a363ba3b9273ab868cd715de1da71fa7_Out_0, _NormalStrength_0497263cd421a88c9038508a005b2a9f_Out_2); + float3 _NormalBlend_76f54eeaac4571899759c13924d022e3_Out_2; + Unity_NormalBlend_float(IN.WorldSpaceNormal, _NormalStrength_0497263cd421a88c9038508a005b2a9f_Out_2, _NormalBlend_76f54eeaac4571899759c13924d022e3_Out_2); + float _Split_7e1f1ae3b4baed8f8fd08ae6f7ff7945_R_1 = _NormalBlend_76f54eeaac4571899759c13924d022e3_Out_2[0]; + float _Split_7e1f1ae3b4baed8f8fd08ae6f7ff7945_G_2 = _NormalBlend_76f54eeaac4571899759c13924d022e3_Out_2[1]; + float _Split_7e1f1ae3b4baed8f8fd08ae6f7ff7945_B_3 = _NormalBlend_76f54eeaac4571899759c13924d022e3_Out_2[2]; + float _Split_7e1f1ae3b4baed8f8fd08ae6f7ff7945_A_4 = 0; + float _Multiply_c7fc597f48108d88a613f92afe5cb253_Out_2; + Unity_Multiply_float_float(_Property_7dfafd311568c28ea4498c71c218169e_Out_0, _Split_7e1f1ae3b4baed8f8fd08ae6f7ff7945_G_2, _Multiply_c7fc597f48108d88a613f92afe5cb253_Out_2); + float _Clamp_55159c695da3ec84995296ffa5245953_Out_3; + Unity_Clamp_float(_Multiply_c7fc597f48108d88a613f92afe5cb253_Out_2, 0, 1, _Clamp_55159c695da3ec84995296ffa5245953_Out_3); + float _Saturate_89485b0cc7bb62878e5f005f1352e3c3_Out_1; + Unity_Saturate_float(_Clamp_55159c695da3ec84995296ffa5245953_Out_3, _Saturate_89485b0cc7bb62878e5f005f1352e3c3_Out_1); + float _Property_4d26f6b6fa7bb380b3c7b3fd6bf9f06d_Out_0 = _InvertSnowMask; + UnityTexture2D _Property_4dfc46b157228d8e8d2d8dcf43d6773a_Out_0 = UnityBuildTexture2DStructNoScale(_SnowMaskA); + float4 _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_RGBA_0 = SAMPLE_TEXTURE2D(_Property_4dfc46b157228d8e8d2d8dcf43d6773a_Out_0.tex, _Property_4dfc46b157228d8e8d2d8dcf43d6773a_Out_0.samplerstate, _Property_4dfc46b157228d8e8d2d8dcf43d6773a_Out_0.GetTransformedUV(_TilingAndOffset_db88fe78e6489a859b6acb53cd98f6c5_Out_3)); + float _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_R_4 = _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_RGBA_0.r; + float _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_G_5 = _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_RGBA_0.g; + float _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_B_6 = _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_RGBA_0.b; + float _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_A_7 = _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_RGBA_0.a; + float _OneMinus_1b8f6a39aaa4c087bca8b637d76e0382_Out_1; + Unity_OneMinus_float(_SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_A_7, _OneMinus_1b8f6a39aaa4c087bca8b637d76e0382_Out_1); + float _Branch_265dea70ef25dd8ca64d01bf91f69bef_Out_3; + Unity_Branch_float(_Property_4d26f6b6fa7bb380b3c7b3fd6bf9f06d_Out_0, _OneMinus_1b8f6a39aaa4c087bca8b637d76e0382_Out_1, _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_A_7, _Branch_265dea70ef25dd8ca64d01bf91f69bef_Out_3); + float _Property_53155f8b6e17528993532384c69b45cf_Out_0 = _SnowMaskTreshold; + float _Multiply_7c23e0e725920e8590fa3c0232d546ac_Out_2; + Unity_Multiply_float_float(_Branch_265dea70ef25dd8ca64d01bf91f69bef_Out_3, _Property_53155f8b6e17528993532384c69b45cf_Out_0, _Multiply_7c23e0e725920e8590fa3c0232d546ac_Out_2); + float _Clamp_f66c58a9dbeb7b84a381cb438aceaab1_Out_3; + Unity_Clamp_float(_Multiply_7c23e0e725920e8590fa3c0232d546ac_Out_2, 0, 1, _Clamp_f66c58a9dbeb7b84a381cb438aceaab1_Out_3); + float _Lerp_2f643edf305b7d809ad5c3eee0ab724a_Out_3; + Unity_Lerp_float(_Saturate_89485b0cc7bb62878e5f005f1352e3c3_Out_1, 1, _Clamp_f66c58a9dbeb7b84a381cb438aceaab1_Out_3, _Lerp_2f643edf305b7d809ad5c3eee0ab724a_Out_3); + float _Absolute_bb7561a615c2058e8f1ce4cfea4f8926_Out_1; + Unity_Absolute_float(_SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_A_7, _Absolute_bb7561a615c2058e8f1ce4cfea4f8926_Out_1); + float _Clamp_6288c5ac6b1d408fa1ca45acf7a232d3_Out_3; + Unity_Clamp_float(_Property_7dfafd311568c28ea4498c71c218169e_Out_0, 0.1, 2, _Clamp_6288c5ac6b1d408fa1ca45acf7a232d3_Out_3); + float _Divide_c1beaf5b64e09f87a42fff4efea9aaac_Out_2; + Unity_Divide_float(_Property_53155f8b6e17528993532384c69b45cf_Out_0, _Clamp_6288c5ac6b1d408fa1ca45acf7a232d3_Out_3, _Divide_c1beaf5b64e09f87a42fff4efea9aaac_Out_2); + float _Power_a92be574722606868c966ca3ced4bc87_Out_2; + Unity_Power_float(_Absolute_bb7561a615c2058e8f1ce4cfea4f8926_Out_1, _Divide_c1beaf5b64e09f87a42fff4efea9aaac_Out_2, _Power_a92be574722606868c966ca3ced4bc87_Out_2); + float _Lerp_6f1ab1aa1f10c88eb36468d32bc87af4_Out_3; + Unity_Lerp_float(0, _Lerp_2f643edf305b7d809ad5c3eee0ab724a_Out_3, _Power_a92be574722606868c966ca3ced4bc87_Out_2, _Lerp_6f1ab1aa1f10c88eb36468d32bc87af4_Out_3); + float4 _Lerp_86ea92c4d999e18bb6d2f24db9c6cd57_Out_3; + Unity_Lerp_float4(_Multiply_2a5a6b7f712e578090699be9a9de5b63_Out_2, _Multiply_825768ebffaa4e8bb346ffdd8066f679_Out_2, (_Lerp_6f1ab1aa1f10c88eb36468d32bc87af4_Out_3.xxxx), _Lerp_86ea92c4d999e18bb6d2f24db9c6cd57_Out_3); + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b; + _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b.uv0 = IN.uv0; + float _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_A_7, _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b, _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1); + float _Property_e061df8ff6536c88a5c285f610e9e304_Out_0 = _AlphaCutoff; + surface.BaseColor = (_Lerp_86ea92c4d999e18bb6d2f24db9c6cd57_Out_3.xyz); + surface.Emission = float3(0, 0, 0); + surface.Alpha = _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1; + surface.AlphaClipThreshold = _Property_e061df8ff6536c88a5c285f610e9e304_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader. + float3 unnormalizedNormalWS = input.normalWS; + const float renormFactor = 1.0 / length(unnormalizedNormalWS); + + + output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph + + + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + output.uv0 = input.texCoord0; + #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 + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define SCENESELECTIONPASS 1 + #define ALPHA_CLIP_THRESHOLD 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float4 texCoord0; + #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; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float4 interp0 : INTERP0; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.texCoord0 = input.interp0.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _NormalScale; + float _AORemapMax; + float _SmoothnessRemapMax; + float _Specular; + float _Snow_Amount; + float4 _SnowBaseColor; + float4 _SnowMaskA_TexelSize; + float _SnowMaskTreshold; + float _InvertSnowMask; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowBlendHardness; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMax; + float _SnowSpecular; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_SnowMaskA); + SAMPLER(sampler_SnowMaskA); + TEXTURE2D(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_083529ec07954199968afc1c10728c17_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_083529ec07954199968afc1c10728c17_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30; + float3 _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_083529ec07954199968afc1c10728c17_Out_2, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1); + float _Property_3132eefeb5764881932acfe7cbbe43da_Out_0 = _Drag; + float _Property_2fca2e74fca4e687b1dad5ca1dd01861_Out_0 = _HeightDrag; + float _Property_c0641e3128dbfd8e8d8ab64e62a8e4dc_Out_0 = _Stiffness; + float _Property_fb0fa6c3ab523d8189451c5b3d455074_Out_0 = _InitialBend; + float4 _Property_508c45c7ee31508d964c733b4d4748c4_Out_0 = _NewNormal; + UnityTexture2D _Property_4bb644f07fc1a88da005b4e20d70df99_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_8305506c728c518a8f6cb5fc1efd99d8_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_0f275fcb6057598ba324ce01eb0e05a4_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_88543158168b67838e88464a9c3ca5a0_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_af9c1d6ece569186acc43591263766dd_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_05dafb868b119e83a7cc83a7c6b960b7_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_9113b88568228b82b637c2b643cbf304_Out_0 = WIND_SETTINGS_GustScale; + float _Property_6c4a13e818b3fc80912f3cfde59a9ef1_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_03c0eb046789422eb25c8a92ceedd1fb_Out_0 = WIND_SETTINGS_Points; + float4 _Property_ecbbbcf3ac354f519d0dbe1f71260be1_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1; + float3 _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1, _Property_3132eefeb5764881932acfe7cbbe43da_Out_0, _Property_2fca2e74fca4e687b1dad5ca1dd01861_Out_0, 0, _Property_c0641e3128dbfd8e8d8ab64e62a8e4dc_Out_0, _Property_fb0fa6c3ab523d8189451c5b3d455074_Out_0, (_Property_508c45c7ee31508d964c733b4d4748c4_Out_0.xyz), _Property_4bb644f07fc1a88da005b4e20d70df99_Out_0, _Property_8305506c728c518a8f6cb5fc1efd99d8_Out_0, _Property_0f275fcb6057598ba324ce01eb0e05a4_Out_0, _Property_88543158168b67838e88464a9c3ca5a0_Out_0, _Property_af9c1d6ece569186acc43591263766dd_Out_0, _Property_05dafb868b119e83a7cc83a7c6b960b7_Out_0, _Property_9113b88568228b82b637c2b643cbf304_Out_0, _Property_6c4a13e818b3fc80912f3cfde59a9ef1_Out_0, _Property_03c0eb046789422eb25c8a92ceedd1fb_Out_0, _Property_ecbbbcf3ac354f519d0dbe1f71260be1_Out_0, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_normal_2); + description.Position = _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1; + 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_28e5c5ca28dcd6869854e318bc013ef2_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + float4 _Property_8cc279b5e4536382a4fa841bf310b313_Out_0 = _TilingOffset; + float _Split_23e0470490bacd83973312a833450913_R_1 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[0]; + float _Split_23e0470490bacd83973312a833450913_G_2 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[1]; + float _Split_23e0470490bacd83973312a833450913_B_3 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[2]; + float _Split_23e0470490bacd83973312a833450913_A_4 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[3]; + float2 _Vector2_0de387e4cfa4ed8c9fa77e9588b40255_Out_0 = float2(_Split_23e0470490bacd83973312a833450913_R_1, _Split_23e0470490bacd83973312a833450913_G_2); + float2 _Vector2_2354257036e6768bae09698305a9fb6e_Out_0 = float2(_Split_23e0470490bacd83973312a833450913_B_3, _Split_23e0470490bacd83973312a833450913_A_4); + float2 _TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_0de387e4cfa4ed8c9fa77e9588b40255_Out_0, _Vector2_2354257036e6768bae09698305a9fb6e_Out_0, _TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3); + float4 _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0 = SAMPLE_TEXTURE2D(_Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.tex, _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.samplerstate, _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.GetTransformedUV(_TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3)); + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_R_4 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.r; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_G_5 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.g; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_B_6 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.b; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_A_7 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.a; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b; + _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b.uv0 = IN.uv0; + float _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_A_7, _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b, _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1); + float _Property_e061df8ff6536c88a5c285f610e9e304_Out_0 = _AlphaCutoff; + surface.Alpha = _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1; + surface.AlphaClipThreshold = _Property_e061df8ff6536c88a5c285f610e9e304_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.uv0 = input.texCoord0; + #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 Back + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define SCENEPICKINGPASS 1 + #define ALPHA_CLIP_THRESHOLD 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float4 texCoord0; + #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; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float4 interp0 : INTERP0; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.texCoord0 = input.interp0.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _NormalScale; + float _AORemapMax; + float _SmoothnessRemapMax; + float _Specular; + float _Snow_Amount; + float4 _SnowBaseColor; + float4 _SnowMaskA_TexelSize; + float _SnowMaskTreshold; + float _InvertSnowMask; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowBlendHardness; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMax; + float _SnowSpecular; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_SnowMaskA); + SAMPLER(sampler_SnowMaskA); + TEXTURE2D(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_083529ec07954199968afc1c10728c17_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_083529ec07954199968afc1c10728c17_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30; + float3 _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_083529ec07954199968afc1c10728c17_Out_2, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1); + float _Property_3132eefeb5764881932acfe7cbbe43da_Out_0 = _Drag; + float _Property_2fca2e74fca4e687b1dad5ca1dd01861_Out_0 = _HeightDrag; + float _Property_c0641e3128dbfd8e8d8ab64e62a8e4dc_Out_0 = _Stiffness; + float _Property_fb0fa6c3ab523d8189451c5b3d455074_Out_0 = _InitialBend; + float4 _Property_508c45c7ee31508d964c733b4d4748c4_Out_0 = _NewNormal; + UnityTexture2D _Property_4bb644f07fc1a88da005b4e20d70df99_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_8305506c728c518a8f6cb5fc1efd99d8_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_0f275fcb6057598ba324ce01eb0e05a4_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_88543158168b67838e88464a9c3ca5a0_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_af9c1d6ece569186acc43591263766dd_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_05dafb868b119e83a7cc83a7c6b960b7_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_9113b88568228b82b637c2b643cbf304_Out_0 = WIND_SETTINGS_GustScale; + float _Property_6c4a13e818b3fc80912f3cfde59a9ef1_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_03c0eb046789422eb25c8a92ceedd1fb_Out_0 = WIND_SETTINGS_Points; + float4 _Property_ecbbbcf3ac354f519d0dbe1f71260be1_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1; + float3 _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1, _Property_3132eefeb5764881932acfe7cbbe43da_Out_0, _Property_2fca2e74fca4e687b1dad5ca1dd01861_Out_0, 0, _Property_c0641e3128dbfd8e8d8ab64e62a8e4dc_Out_0, _Property_fb0fa6c3ab523d8189451c5b3d455074_Out_0, (_Property_508c45c7ee31508d964c733b4d4748c4_Out_0.xyz), _Property_4bb644f07fc1a88da005b4e20d70df99_Out_0, _Property_8305506c728c518a8f6cb5fc1efd99d8_Out_0, _Property_0f275fcb6057598ba324ce01eb0e05a4_Out_0, _Property_88543158168b67838e88464a9c3ca5a0_Out_0, _Property_af9c1d6ece569186acc43591263766dd_Out_0, _Property_05dafb868b119e83a7cc83a7c6b960b7_Out_0, _Property_9113b88568228b82b637c2b643cbf304_Out_0, _Property_6c4a13e818b3fc80912f3cfde59a9ef1_Out_0, _Property_03c0eb046789422eb25c8a92ceedd1fb_Out_0, _Property_ecbbbcf3ac354f519d0dbe1f71260be1_Out_0, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_normal_2); + description.Position = _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1; + 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_28e5c5ca28dcd6869854e318bc013ef2_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + float4 _Property_8cc279b5e4536382a4fa841bf310b313_Out_0 = _TilingOffset; + float _Split_23e0470490bacd83973312a833450913_R_1 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[0]; + float _Split_23e0470490bacd83973312a833450913_G_2 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[1]; + float _Split_23e0470490bacd83973312a833450913_B_3 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[2]; + float _Split_23e0470490bacd83973312a833450913_A_4 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[3]; + float2 _Vector2_0de387e4cfa4ed8c9fa77e9588b40255_Out_0 = float2(_Split_23e0470490bacd83973312a833450913_R_1, _Split_23e0470490bacd83973312a833450913_G_2); + float2 _Vector2_2354257036e6768bae09698305a9fb6e_Out_0 = float2(_Split_23e0470490bacd83973312a833450913_B_3, _Split_23e0470490bacd83973312a833450913_A_4); + float2 _TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_0de387e4cfa4ed8c9fa77e9588b40255_Out_0, _Vector2_2354257036e6768bae09698305a9fb6e_Out_0, _TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3); + float4 _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0 = SAMPLE_TEXTURE2D(_Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.tex, _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.samplerstate, _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.GetTransformedUV(_TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3)); + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_R_4 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.r; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_G_5 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.g; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_B_6 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.b; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_A_7 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.a; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b; + _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b.uv0 = IN.uv0; + float _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_A_7, _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b, _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1); + float _Property_e061df8ff6536c88a5c285f610e9e304_Out_0 = _AlphaCutoff; + surface.Alpha = _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1; + surface.AlphaClipThreshold = _Property_e061df8ff6536c88a5c285f610e9e304_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.uv0 = input.texCoord0; + #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: + Tags + { + "LightMode" = "Universal2D" + } + + // Render State + Cull Back + Blend One Zero + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_POSITION_WS + #define VARYINGS_NEED_NORMAL_WS + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_2D + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 positionWS; + float3 normalWS; + float4 texCoord0; + #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 AbsoluteWorldSpacePosition; + float4 uv0; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float3 interp1 : INTERP1; + float4 interp2 : 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.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.texCoord0 = input.interp2.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _NormalScale; + float _AORemapMax; + float _SmoothnessRemapMax; + float _Specular; + float _Snow_Amount; + float4 _SnowBaseColor; + float4 _SnowMaskA_TexelSize; + float _SnowMaskTreshold; + float _InvertSnowMask; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowBlendHardness; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMax; + float _SnowSpecular; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_SnowMaskA); + SAMPLER(sampler_SnowMaskA); + TEXTURE2D(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + + inline float Unity_SimpleNoise_RandomValue_float (float2 uv) + { + float angle = dot(uv, float2(12.9898, 78.233)); + #if defined(SHADER_API_MOBILE) && (defined(SHADER_API_GLES) || defined(SHADER_API_GLES3) || defined(SHADER_API_VULKAN)) + // 'sin()' has bad precision on Mali GPUs for inputs > 10000 + angle = fmod(angle, TWO_PI); // Avoid large inputs to sin() + #endif + return frac(sin(angle)*43758.5453); + } + + inline float Unity_SimpleNnoise_Interpolate_float (float a, float b, float t) + { + return (1.0-t)*a + (t*b); + } + + + inline float Unity_SimpleNoise_ValueNoise_float (float2 uv) + { + float2 i = floor(uv); + float2 f = frac(uv); + f = f * f * (3.0 - 2.0 * f); + + uv = abs(frac(uv) - 0.5); + float2 c0 = i + float2(0.0, 0.0); + float2 c1 = i + float2(1.0, 0.0); + float2 c2 = i + float2(0.0, 1.0); + float2 c3 = i + float2(1.0, 1.0); + float r0 = Unity_SimpleNoise_RandomValue_float(c0); + float r1 = Unity_SimpleNoise_RandomValue_float(c1); + float r2 = Unity_SimpleNoise_RandomValue_float(c2); + float r3 = Unity_SimpleNoise_RandomValue_float(c3); + + float bottomOfGrid = Unity_SimpleNnoise_Interpolate_float(r0, r1, f.x); + float topOfGrid = Unity_SimpleNnoise_Interpolate_float(r2, r3, f.x); + float t = Unity_SimpleNnoise_Interpolate_float(bottomOfGrid, topOfGrid, f.y); + return t; + } + void Unity_SimpleNoise_float(float2 UV, float Scale, out float Out) + { + float t = 0.0; + + float freq = pow(2.0, float(0)); + float amp = pow(0.5, float(3-0)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(1)); + amp = pow(0.5, float(3-1)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(2)); + amp = pow(0.5, float(3-2)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + Out = t; + } + + void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) + { + Out = A * B; + } + + void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out) + { + Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); + } + + void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out) + { + Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b)); + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_083529ec07954199968afc1c10728c17_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_083529ec07954199968afc1c10728c17_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30; + float3 _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_083529ec07954199968afc1c10728c17_Out_2, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1); + float _Property_3132eefeb5764881932acfe7cbbe43da_Out_0 = _Drag; + float _Property_2fca2e74fca4e687b1dad5ca1dd01861_Out_0 = _HeightDrag; + float _Property_c0641e3128dbfd8e8d8ab64e62a8e4dc_Out_0 = _Stiffness; + float _Property_fb0fa6c3ab523d8189451c5b3d455074_Out_0 = _InitialBend; + float4 _Property_508c45c7ee31508d964c733b4d4748c4_Out_0 = _NewNormal; + UnityTexture2D _Property_4bb644f07fc1a88da005b4e20d70df99_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_8305506c728c518a8f6cb5fc1efd99d8_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_0f275fcb6057598ba324ce01eb0e05a4_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_88543158168b67838e88464a9c3ca5a0_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_af9c1d6ece569186acc43591263766dd_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_05dafb868b119e83a7cc83a7c6b960b7_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_9113b88568228b82b637c2b643cbf304_Out_0 = WIND_SETTINGS_GustScale; + float _Property_6c4a13e818b3fc80912f3cfde59a9ef1_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_03c0eb046789422eb25c8a92ceedd1fb_Out_0 = WIND_SETTINGS_Points; + float4 _Property_ecbbbcf3ac354f519d0dbe1f71260be1_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1; + float3 _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1, _Property_3132eefeb5764881932acfe7cbbe43da_Out_0, _Property_2fca2e74fca4e687b1dad5ca1dd01861_Out_0, 0, _Property_c0641e3128dbfd8e8d8ab64e62a8e4dc_Out_0, _Property_fb0fa6c3ab523d8189451c5b3d455074_Out_0, (_Property_508c45c7ee31508d964c733b4d4748c4_Out_0.xyz), _Property_4bb644f07fc1a88da005b4e20d70df99_Out_0, _Property_8305506c728c518a8f6cb5fc1efd99d8_Out_0, _Property_0f275fcb6057598ba324ce01eb0e05a4_Out_0, _Property_88543158168b67838e88464a9c3ca5a0_Out_0, _Property_af9c1d6ece569186acc43591263766dd_Out_0, _Property_05dafb868b119e83a7cc83a7c6b960b7_Out_0, _Property_9113b88568228b82b637c2b643cbf304_Out_0, _Property_6c4a13e818b3fc80912f3cfde59a9ef1_Out_0, _Property_03c0eb046789422eb25c8a92ceedd1fb_Out_0, _Property_ecbbbcf3ac354f519d0dbe1f71260be1_Out_0, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_normal_2); + description.Position = _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1; + 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_28e5c5ca28dcd6869854e318bc013ef2_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + float4 _Property_8cc279b5e4536382a4fa841bf310b313_Out_0 = _TilingOffset; + float _Split_23e0470490bacd83973312a833450913_R_1 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[0]; + float _Split_23e0470490bacd83973312a833450913_G_2 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[1]; + float _Split_23e0470490bacd83973312a833450913_B_3 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[2]; + float _Split_23e0470490bacd83973312a833450913_A_4 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[3]; + float2 _Vector2_0de387e4cfa4ed8c9fa77e9588b40255_Out_0 = float2(_Split_23e0470490bacd83973312a833450913_R_1, _Split_23e0470490bacd83973312a833450913_G_2); + float2 _Vector2_2354257036e6768bae09698305a9fb6e_Out_0 = float2(_Split_23e0470490bacd83973312a833450913_B_3, _Split_23e0470490bacd83973312a833450913_A_4); + float2 _TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_0de387e4cfa4ed8c9fa77e9588b40255_Out_0, _Vector2_2354257036e6768bae09698305a9fb6e_Out_0, _TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3); + float4 _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0 = SAMPLE_TEXTURE2D(_Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.tex, _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.samplerstate, _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.GetTransformedUV(_TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3)); + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_R_4 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.r; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_G_5 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.g; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_B_6 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.b; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_A_7 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.a; + float4 _Property_0457e5435408618697b5c5387038cff3_Out_0 = _DryColor; + float4 _Property_b618307b57ad3380b3914a2093b7f159_Out_0 = _HealthyColor; + float _Split_81389cebf3b81c8d9f0ae054eef08ad1_R_1 = IN.AbsoluteWorldSpacePosition[0]; + float _Split_81389cebf3b81c8d9f0ae054eef08ad1_G_2 = IN.AbsoluteWorldSpacePosition[1]; + float _Split_81389cebf3b81c8d9f0ae054eef08ad1_B_3 = IN.AbsoluteWorldSpacePosition[2]; + float _Split_81389cebf3b81c8d9f0ae054eef08ad1_A_4 = 0; + float2 _Vector2_a6e9136948d4528182e57d0748ed446b_Out_0 = float2(_Split_81389cebf3b81c8d9f0ae054eef08ad1_R_1, _Split_81389cebf3b81c8d9f0ae054eef08ad1_B_3); + float _Property_63bba8fdb472568e80aa771e766d9e3e_Out_0 = _ColorNoiseSpread; + float _SimpleNoise_8a2d62a9f80ab1879c416f6e431ff156_Out_2; + Unity_SimpleNoise_float(_Vector2_a6e9136948d4528182e57d0748ed446b_Out_0, _Property_63bba8fdb472568e80aa771e766d9e3e_Out_0, _SimpleNoise_8a2d62a9f80ab1879c416f6e431ff156_Out_2); + float4 _Lerp_a67ad91996e62b82994289da25b5b44d_Out_3; + Unity_Lerp_float4(_Property_0457e5435408618697b5c5387038cff3_Out_0, _Property_b618307b57ad3380b3914a2093b7f159_Out_0, (_SimpleNoise_8a2d62a9f80ab1879c416f6e431ff156_Out_2.xxxx), _Lerp_a67ad91996e62b82994289da25b5b44d_Out_3); + float4 _Multiply_2a5a6b7f712e578090699be9a9de5b63_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0, _Lerp_a67ad91996e62b82994289da25b5b44d_Out_3, _Multiply_2a5a6b7f712e578090699be9a9de5b63_Out_2); + UnityTexture2D _Property_4614e5a8ff22ba8ca469e56d846fe385_Out_0 = UnityBuildTexture2DStructNoScale(_SnowBaseColorMap); + float4 _Property_4474e372eb076f8685f8ceefcf6ef8f5_Out_0 = _SnowTilingOffset; + float _Split_14e6723bd1904e8f96ff12fc464e9a72_R_1 = _Property_4474e372eb076f8685f8ceefcf6ef8f5_Out_0[0]; + float _Split_14e6723bd1904e8f96ff12fc464e9a72_G_2 = _Property_4474e372eb076f8685f8ceefcf6ef8f5_Out_0[1]; + float _Split_14e6723bd1904e8f96ff12fc464e9a72_B_3 = _Property_4474e372eb076f8685f8ceefcf6ef8f5_Out_0[2]; + float _Split_14e6723bd1904e8f96ff12fc464e9a72_A_4 = _Property_4474e372eb076f8685f8ceefcf6ef8f5_Out_0[3]; + float2 _Vector2_0d6e09e1cfc78a8fa3ee1886df99a259_Out_0 = float2(_Split_14e6723bd1904e8f96ff12fc464e9a72_R_1, _Split_14e6723bd1904e8f96ff12fc464e9a72_G_2); + float2 _Vector2_f1756f1084099581aefb8f7868e45176_Out_0 = float2(_Split_14e6723bd1904e8f96ff12fc464e9a72_B_3, _Split_14e6723bd1904e8f96ff12fc464e9a72_A_4); + float2 _TilingAndOffset_db88fe78e6489a859b6acb53cd98f6c5_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_0d6e09e1cfc78a8fa3ee1886df99a259_Out_0, _Vector2_f1756f1084099581aefb8f7868e45176_Out_0, _TilingAndOffset_db88fe78e6489a859b6acb53cd98f6c5_Out_3); + float4 _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_4614e5a8ff22ba8ca469e56d846fe385_Out_0.tex, _Property_4614e5a8ff22ba8ca469e56d846fe385_Out_0.samplerstate, _Property_4614e5a8ff22ba8ca469e56d846fe385_Out_0.GetTransformedUV(_TilingAndOffset_db88fe78e6489a859b6acb53cd98f6c5_Out_3)); + float _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_R_4 = _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0.r; + float _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_G_5 = _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0.g; + float _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_B_6 = _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0.b; + float _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_A_7 = _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0.a; + float4 _Property_6fad1bea7f828d879b30d1995855944c_Out_0 = _SnowBaseColor; + float4 _Multiply_825768ebffaa4e8bb346ffdd8066f679_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0, _Property_6fad1bea7f828d879b30d1995855944c_Out_0, _Multiply_825768ebffaa4e8bb346ffdd8066f679_Out_2); + float _Property_7dfafd311568c28ea4498c71c218169e_Out_0 = _Snow_Amount; + UnityTexture2D _Property_850aded96259f88b9f084f496dd42683_Out_0 = UnityBuildTexture2DStructNoScale(_NormalMap); + float4 _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_850aded96259f88b9f084f496dd42683_Out_0.tex, _Property_850aded96259f88b9f084f496dd42683_Out_0.samplerstate, _Property_850aded96259f88b9f084f496dd42683_Out_0.GetTransformedUV(_TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3)); + _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0); + float _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_R_4 = _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.r; + float _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_G_5 = _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.g; + float _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_B_6 = _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.b; + float _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_A_7 = _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.a; + float _Property_55e60d1aa21dd88d9df2ec1010b62a93_Out_0 = _NormalScale; + float3 _NormalStrength_7c57e8a8e204f58e9e9e1b94e40076a3_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.xyz), _Property_55e60d1aa21dd88d9df2ec1010b62a93_Out_0, _NormalStrength_7c57e8a8e204f58e9e9e1b94e40076a3_Out_2); + float _Property_a363ba3b9273ab868cd715de1da71fa7_Out_0 = _SnowBlendHardness; + float3 _NormalStrength_0497263cd421a88c9038508a005b2a9f_Out_2; + Unity_NormalStrength_float(_NormalStrength_7c57e8a8e204f58e9e9e1b94e40076a3_Out_2, _Property_a363ba3b9273ab868cd715de1da71fa7_Out_0, _NormalStrength_0497263cd421a88c9038508a005b2a9f_Out_2); + float3 _NormalBlend_76f54eeaac4571899759c13924d022e3_Out_2; + Unity_NormalBlend_float(IN.WorldSpaceNormal, _NormalStrength_0497263cd421a88c9038508a005b2a9f_Out_2, _NormalBlend_76f54eeaac4571899759c13924d022e3_Out_2); + float _Split_7e1f1ae3b4baed8f8fd08ae6f7ff7945_R_1 = _NormalBlend_76f54eeaac4571899759c13924d022e3_Out_2[0]; + float _Split_7e1f1ae3b4baed8f8fd08ae6f7ff7945_G_2 = _NormalBlend_76f54eeaac4571899759c13924d022e3_Out_2[1]; + float _Split_7e1f1ae3b4baed8f8fd08ae6f7ff7945_B_3 = _NormalBlend_76f54eeaac4571899759c13924d022e3_Out_2[2]; + float _Split_7e1f1ae3b4baed8f8fd08ae6f7ff7945_A_4 = 0; + float _Multiply_c7fc597f48108d88a613f92afe5cb253_Out_2; + Unity_Multiply_float_float(_Property_7dfafd311568c28ea4498c71c218169e_Out_0, _Split_7e1f1ae3b4baed8f8fd08ae6f7ff7945_G_2, _Multiply_c7fc597f48108d88a613f92afe5cb253_Out_2); + float _Clamp_55159c695da3ec84995296ffa5245953_Out_3; + Unity_Clamp_float(_Multiply_c7fc597f48108d88a613f92afe5cb253_Out_2, 0, 1, _Clamp_55159c695da3ec84995296ffa5245953_Out_3); + float _Saturate_89485b0cc7bb62878e5f005f1352e3c3_Out_1; + Unity_Saturate_float(_Clamp_55159c695da3ec84995296ffa5245953_Out_3, _Saturate_89485b0cc7bb62878e5f005f1352e3c3_Out_1); + float _Property_4d26f6b6fa7bb380b3c7b3fd6bf9f06d_Out_0 = _InvertSnowMask; + UnityTexture2D _Property_4dfc46b157228d8e8d2d8dcf43d6773a_Out_0 = UnityBuildTexture2DStructNoScale(_SnowMaskA); + float4 _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_RGBA_0 = SAMPLE_TEXTURE2D(_Property_4dfc46b157228d8e8d2d8dcf43d6773a_Out_0.tex, _Property_4dfc46b157228d8e8d2d8dcf43d6773a_Out_0.samplerstate, _Property_4dfc46b157228d8e8d2d8dcf43d6773a_Out_0.GetTransformedUV(_TilingAndOffset_db88fe78e6489a859b6acb53cd98f6c5_Out_3)); + float _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_R_4 = _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_RGBA_0.r; + float _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_G_5 = _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_RGBA_0.g; + float _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_B_6 = _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_RGBA_0.b; + float _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_A_7 = _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_RGBA_0.a; + float _OneMinus_1b8f6a39aaa4c087bca8b637d76e0382_Out_1; + Unity_OneMinus_float(_SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_A_7, _OneMinus_1b8f6a39aaa4c087bca8b637d76e0382_Out_1); + float _Branch_265dea70ef25dd8ca64d01bf91f69bef_Out_3; + Unity_Branch_float(_Property_4d26f6b6fa7bb380b3c7b3fd6bf9f06d_Out_0, _OneMinus_1b8f6a39aaa4c087bca8b637d76e0382_Out_1, _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_A_7, _Branch_265dea70ef25dd8ca64d01bf91f69bef_Out_3); + float _Property_53155f8b6e17528993532384c69b45cf_Out_0 = _SnowMaskTreshold; + float _Multiply_7c23e0e725920e8590fa3c0232d546ac_Out_2; + Unity_Multiply_float_float(_Branch_265dea70ef25dd8ca64d01bf91f69bef_Out_3, _Property_53155f8b6e17528993532384c69b45cf_Out_0, _Multiply_7c23e0e725920e8590fa3c0232d546ac_Out_2); + float _Clamp_f66c58a9dbeb7b84a381cb438aceaab1_Out_3; + Unity_Clamp_float(_Multiply_7c23e0e725920e8590fa3c0232d546ac_Out_2, 0, 1, _Clamp_f66c58a9dbeb7b84a381cb438aceaab1_Out_3); + float _Lerp_2f643edf305b7d809ad5c3eee0ab724a_Out_3; + Unity_Lerp_float(_Saturate_89485b0cc7bb62878e5f005f1352e3c3_Out_1, 1, _Clamp_f66c58a9dbeb7b84a381cb438aceaab1_Out_3, _Lerp_2f643edf305b7d809ad5c3eee0ab724a_Out_3); + float _Absolute_bb7561a615c2058e8f1ce4cfea4f8926_Out_1; + Unity_Absolute_float(_SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_A_7, _Absolute_bb7561a615c2058e8f1ce4cfea4f8926_Out_1); + float _Clamp_6288c5ac6b1d408fa1ca45acf7a232d3_Out_3; + Unity_Clamp_float(_Property_7dfafd311568c28ea4498c71c218169e_Out_0, 0.1, 2, _Clamp_6288c5ac6b1d408fa1ca45acf7a232d3_Out_3); + float _Divide_c1beaf5b64e09f87a42fff4efea9aaac_Out_2; + Unity_Divide_float(_Property_53155f8b6e17528993532384c69b45cf_Out_0, _Clamp_6288c5ac6b1d408fa1ca45acf7a232d3_Out_3, _Divide_c1beaf5b64e09f87a42fff4efea9aaac_Out_2); + float _Power_a92be574722606868c966ca3ced4bc87_Out_2; + Unity_Power_float(_Absolute_bb7561a615c2058e8f1ce4cfea4f8926_Out_1, _Divide_c1beaf5b64e09f87a42fff4efea9aaac_Out_2, _Power_a92be574722606868c966ca3ced4bc87_Out_2); + float _Lerp_6f1ab1aa1f10c88eb36468d32bc87af4_Out_3; + Unity_Lerp_float(0, _Lerp_2f643edf305b7d809ad5c3eee0ab724a_Out_3, _Power_a92be574722606868c966ca3ced4bc87_Out_2, _Lerp_6f1ab1aa1f10c88eb36468d32bc87af4_Out_3); + float4 _Lerp_86ea92c4d999e18bb6d2f24db9c6cd57_Out_3; + Unity_Lerp_float4(_Multiply_2a5a6b7f712e578090699be9a9de5b63_Out_2, _Multiply_825768ebffaa4e8bb346ffdd8066f679_Out_2, (_Lerp_6f1ab1aa1f10c88eb36468d32bc87af4_Out_3.xxxx), _Lerp_86ea92c4d999e18bb6d2f24db9c6cd57_Out_3); + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b; + _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b.uv0 = IN.uv0; + float _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_A_7, _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b, _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1); + float _Property_e061df8ff6536c88a5c285f610e9e304_Out_0 = _AlphaCutoff; + surface.BaseColor = (_Lerp_86ea92c4d999e18bb6d2f24db9c6cd57_Out_3.xyz); + surface.Alpha = _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1; + surface.AlphaClipThreshold = _Property_e061df8ff6536c88a5c285f610e9e304_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader. + float3 unnormalizedNormalWS = input.normalWS; + const float renormFactor = 1.0 / length(unnormalizedNormalWS); + + + output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph + + + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + output.uv0 = input.texCoord0; + #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 + } + } + SubShader + { + Tags + { + "RenderPipeline"="UniversalPipeline" + "RenderType"="Opaque" + "UniversalMaterialType" = "Lit" + "Queue"="AlphaTest" + "ShaderGraphShader"="true" + "ShaderGraphTargetId"="UniversalLitSubTarget" + } + Pass + { + Name "Universal Forward" + Tags + { + "LightMode" = "UniversalForward" + } + + // Render State + Cull Back + Blend One Zero + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma multi_compile_fog + #pragma instancing_options renderinglayer + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma multi_compile_fragment _ _SCREEN_SPACE_OCCLUSION + #pragma multi_compile _ LIGHTMAP_ON + #pragma multi_compile _ DYNAMICLIGHTMAP_ON + #pragma multi_compile _ DIRLIGHTMAP_COMBINED + #pragma multi_compile _ _MAIN_LIGHT_SHADOWS _MAIN_LIGHT_SHADOWS_CASCADE _MAIN_LIGHT_SHADOWS_SCREEN + #pragma multi_compile _ _ADDITIONAL_LIGHTS_VERTEX _ADDITIONAL_LIGHTS + #pragma multi_compile_fragment _ _ADDITIONAL_LIGHT_SHADOWS + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BLENDING + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BOX_PROJECTION + #pragma multi_compile_fragment _ _SHADOWS_SOFT + #pragma multi_compile _ LIGHTMAP_SHADOW_MIXING + #pragma multi_compile _ SHADOWS_SHADOWMASK + #pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3 + #pragma multi_compile_fragment _ _LIGHT_LAYERS + #pragma multi_compile_fragment _ DEBUG_DISPLAY + #pragma multi_compile_fragment _ _LIGHT_COOKIES + #pragma multi_compile _ _CLUSTERED_RENDERING + // GraphKeywords: + + // 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_COLOR + #define VARYINGS_NEED_POSITION_WS + #define VARYINGS_NEED_NORMAL_WS + #define VARYINGS_NEED_TANGENT_WS + #define VARYINGS_NEED_TEXCOORD0 + #define VARYINGS_NEED_VIEWDIRECTION_WS + #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 _ALPHATEST_ON 1 + #define _SPECULAR_SETUP 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Shadows.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DBuffer.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 uv2 : TEXCOORD2; + float4 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; + float3 viewDirectionWS; + #if defined(LIGHTMAP_ON) + float2 staticLightmapUV; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + float2 dynamicLightmapUV; + #endif + #if !defined(LIGHTMAP_ON) + float3 sh; + #endif + float4 fogFactorAndVertexLight; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + float4 shadowCoord; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + struct SurfaceDescriptionInputs + { + float3 WorldSpaceNormal; + float3 TangentSpaceNormal; + float3 AbsoluteWorldSpacePosition; + float4 uv0; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float3 interp1 : INTERP1; + float4 interp2 : INTERP2; + float4 interp3 : INTERP3; + float3 interp4 : INTERP4; + float2 interp5 : INTERP5; + float2 interp6 : INTERP6; + float3 interp7 : INTERP7; + float4 interp8 : INTERP8; + float4 interp9 : 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; + output.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.tangentWS; + output.interp3.xyzw = input.texCoord0; + output.interp4.xyz = input.viewDirectionWS; + #if defined(LIGHTMAP_ON) + output.interp5.xy = input.staticLightmapUV; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.interp6.xy = input.dynamicLightmapUV; + #endif + #if !defined(LIGHTMAP_ON) + output.interp7.xyz = input.sh; + #endif + output.interp8.xyzw = input.fogFactorAndVertexLight; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.interp9.xyzw = input.shadowCoord; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.tangentWS = input.interp2.xyzw; + output.texCoord0 = input.interp3.xyzw; + output.viewDirectionWS = input.interp4.xyz; + #if defined(LIGHTMAP_ON) + output.staticLightmapUV = input.interp5.xy; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.dynamicLightmapUV = input.interp6.xy; + #endif + #if !defined(LIGHTMAP_ON) + output.sh = input.interp7.xyz; + #endif + output.fogFactorAndVertexLight = input.interp8.xyzw; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.shadowCoord = input.interp9.xyzw; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _NormalScale; + float _AORemapMax; + float _SmoothnessRemapMax; + float _Specular; + float _Snow_Amount; + float4 _SnowBaseColor; + float4 _SnowMaskA_TexelSize; + float _SnowMaskTreshold; + float _InvertSnowMask; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowBlendHardness; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMax; + float _SnowSpecular; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_SnowMaskA); + SAMPLER(sampler_SnowMaskA); + TEXTURE2D(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + + inline float Unity_SimpleNoise_RandomValue_float (float2 uv) + { + float angle = dot(uv, float2(12.9898, 78.233)); + #if defined(SHADER_API_MOBILE) && (defined(SHADER_API_GLES) || defined(SHADER_API_GLES3) || defined(SHADER_API_VULKAN)) + // 'sin()' has bad precision on Mali GPUs for inputs > 10000 + angle = fmod(angle, TWO_PI); // Avoid large inputs to sin() + #endif + return frac(sin(angle)*43758.5453); + } + + inline float Unity_SimpleNnoise_Interpolate_float (float a, float b, float t) + { + return (1.0-t)*a + (t*b); + } + + + inline float Unity_SimpleNoise_ValueNoise_float (float2 uv) + { + float2 i = floor(uv); + float2 f = frac(uv); + f = f * f * (3.0 - 2.0 * f); + + uv = abs(frac(uv) - 0.5); + float2 c0 = i + float2(0.0, 0.0); + float2 c1 = i + float2(1.0, 0.0); + float2 c2 = i + float2(0.0, 1.0); + float2 c3 = i + float2(1.0, 1.0); + float r0 = Unity_SimpleNoise_RandomValue_float(c0); + float r1 = Unity_SimpleNoise_RandomValue_float(c1); + float r2 = Unity_SimpleNoise_RandomValue_float(c2); + float r3 = Unity_SimpleNoise_RandomValue_float(c3); + + float bottomOfGrid = Unity_SimpleNnoise_Interpolate_float(r0, r1, f.x); + float topOfGrid = Unity_SimpleNnoise_Interpolate_float(r2, r3, f.x); + float t = Unity_SimpleNnoise_Interpolate_float(bottomOfGrid, topOfGrid, f.y); + return t; + } + void Unity_SimpleNoise_float(float2 UV, float Scale, out float Out) + { + float t = 0.0; + + float freq = pow(2.0, float(0)); + float amp = pow(0.5, float(3-0)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(1)); + amp = pow(0.5, float(3-1)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(2)); + amp = pow(0.5, float(3-2)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + Out = t; + } + + void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) + { + Out = A * B; + } + + void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out) + { + Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); + } + + void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out) + { + Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b)); + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_083529ec07954199968afc1c10728c17_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_083529ec07954199968afc1c10728c17_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30; + float3 _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_083529ec07954199968afc1c10728c17_Out_2, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1); + float _Property_3132eefeb5764881932acfe7cbbe43da_Out_0 = _Drag; + float _Property_2fca2e74fca4e687b1dad5ca1dd01861_Out_0 = _HeightDrag; + float _Property_c0641e3128dbfd8e8d8ab64e62a8e4dc_Out_0 = _Stiffness; + float _Property_fb0fa6c3ab523d8189451c5b3d455074_Out_0 = _InitialBend; + float4 _Property_508c45c7ee31508d964c733b4d4748c4_Out_0 = _NewNormal; + UnityTexture2D _Property_4bb644f07fc1a88da005b4e20d70df99_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_8305506c728c518a8f6cb5fc1efd99d8_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_0f275fcb6057598ba324ce01eb0e05a4_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_88543158168b67838e88464a9c3ca5a0_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_af9c1d6ece569186acc43591263766dd_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_05dafb868b119e83a7cc83a7c6b960b7_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_9113b88568228b82b637c2b643cbf304_Out_0 = WIND_SETTINGS_GustScale; + float _Property_6c4a13e818b3fc80912f3cfde59a9ef1_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_03c0eb046789422eb25c8a92ceedd1fb_Out_0 = WIND_SETTINGS_Points; + float4 _Property_ecbbbcf3ac354f519d0dbe1f71260be1_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1; + float3 _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1, _Property_3132eefeb5764881932acfe7cbbe43da_Out_0, _Property_2fca2e74fca4e687b1dad5ca1dd01861_Out_0, 0, _Property_c0641e3128dbfd8e8d8ab64e62a8e4dc_Out_0, _Property_fb0fa6c3ab523d8189451c5b3d455074_Out_0, (_Property_508c45c7ee31508d964c733b4d4748c4_Out_0.xyz), _Property_4bb644f07fc1a88da005b4e20d70df99_Out_0, _Property_8305506c728c518a8f6cb5fc1efd99d8_Out_0, _Property_0f275fcb6057598ba324ce01eb0e05a4_Out_0, _Property_88543158168b67838e88464a9c3ca5a0_Out_0, _Property_af9c1d6ece569186acc43591263766dd_Out_0, _Property_05dafb868b119e83a7cc83a7c6b960b7_Out_0, _Property_9113b88568228b82b637c2b643cbf304_Out_0, _Property_6c4a13e818b3fc80912f3cfde59a9ef1_Out_0, _Property_03c0eb046789422eb25c8a92ceedd1fb_Out_0, _Property_ecbbbcf3ac354f519d0dbe1f71260be1_Out_0, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_normal_2); + description.Position = _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1; + 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; + float3 Specular; + float Smoothness; + float Occlusion; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + UnityTexture2D _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + float4 _Property_8cc279b5e4536382a4fa841bf310b313_Out_0 = _TilingOffset; + float _Split_23e0470490bacd83973312a833450913_R_1 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[0]; + float _Split_23e0470490bacd83973312a833450913_G_2 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[1]; + float _Split_23e0470490bacd83973312a833450913_B_3 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[2]; + float _Split_23e0470490bacd83973312a833450913_A_4 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[3]; + float2 _Vector2_0de387e4cfa4ed8c9fa77e9588b40255_Out_0 = float2(_Split_23e0470490bacd83973312a833450913_R_1, _Split_23e0470490bacd83973312a833450913_G_2); + float2 _Vector2_2354257036e6768bae09698305a9fb6e_Out_0 = float2(_Split_23e0470490bacd83973312a833450913_B_3, _Split_23e0470490bacd83973312a833450913_A_4); + float2 _TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_0de387e4cfa4ed8c9fa77e9588b40255_Out_0, _Vector2_2354257036e6768bae09698305a9fb6e_Out_0, _TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3); + float4 _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0 = SAMPLE_TEXTURE2D(_Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.tex, _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.samplerstate, _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.GetTransformedUV(_TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3)); + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_R_4 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.r; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_G_5 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.g; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_B_6 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.b; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_A_7 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.a; + float4 _Property_0457e5435408618697b5c5387038cff3_Out_0 = _DryColor; + float4 _Property_b618307b57ad3380b3914a2093b7f159_Out_0 = _HealthyColor; + float _Split_81389cebf3b81c8d9f0ae054eef08ad1_R_1 = IN.AbsoluteWorldSpacePosition[0]; + float _Split_81389cebf3b81c8d9f0ae054eef08ad1_G_2 = IN.AbsoluteWorldSpacePosition[1]; + float _Split_81389cebf3b81c8d9f0ae054eef08ad1_B_3 = IN.AbsoluteWorldSpacePosition[2]; + float _Split_81389cebf3b81c8d9f0ae054eef08ad1_A_4 = 0; + float2 _Vector2_a6e9136948d4528182e57d0748ed446b_Out_0 = float2(_Split_81389cebf3b81c8d9f0ae054eef08ad1_R_1, _Split_81389cebf3b81c8d9f0ae054eef08ad1_B_3); + float _Property_63bba8fdb472568e80aa771e766d9e3e_Out_0 = _ColorNoiseSpread; + float _SimpleNoise_8a2d62a9f80ab1879c416f6e431ff156_Out_2; + Unity_SimpleNoise_float(_Vector2_a6e9136948d4528182e57d0748ed446b_Out_0, _Property_63bba8fdb472568e80aa771e766d9e3e_Out_0, _SimpleNoise_8a2d62a9f80ab1879c416f6e431ff156_Out_2); + float4 _Lerp_a67ad91996e62b82994289da25b5b44d_Out_3; + Unity_Lerp_float4(_Property_0457e5435408618697b5c5387038cff3_Out_0, _Property_b618307b57ad3380b3914a2093b7f159_Out_0, (_SimpleNoise_8a2d62a9f80ab1879c416f6e431ff156_Out_2.xxxx), _Lerp_a67ad91996e62b82994289da25b5b44d_Out_3); + float4 _Multiply_2a5a6b7f712e578090699be9a9de5b63_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0, _Lerp_a67ad91996e62b82994289da25b5b44d_Out_3, _Multiply_2a5a6b7f712e578090699be9a9de5b63_Out_2); + UnityTexture2D _Property_4614e5a8ff22ba8ca469e56d846fe385_Out_0 = UnityBuildTexture2DStructNoScale(_SnowBaseColorMap); + float4 _Property_4474e372eb076f8685f8ceefcf6ef8f5_Out_0 = _SnowTilingOffset; + float _Split_14e6723bd1904e8f96ff12fc464e9a72_R_1 = _Property_4474e372eb076f8685f8ceefcf6ef8f5_Out_0[0]; + float _Split_14e6723bd1904e8f96ff12fc464e9a72_G_2 = _Property_4474e372eb076f8685f8ceefcf6ef8f5_Out_0[1]; + float _Split_14e6723bd1904e8f96ff12fc464e9a72_B_3 = _Property_4474e372eb076f8685f8ceefcf6ef8f5_Out_0[2]; + float _Split_14e6723bd1904e8f96ff12fc464e9a72_A_4 = _Property_4474e372eb076f8685f8ceefcf6ef8f5_Out_0[3]; + float2 _Vector2_0d6e09e1cfc78a8fa3ee1886df99a259_Out_0 = float2(_Split_14e6723bd1904e8f96ff12fc464e9a72_R_1, _Split_14e6723bd1904e8f96ff12fc464e9a72_G_2); + float2 _Vector2_f1756f1084099581aefb8f7868e45176_Out_0 = float2(_Split_14e6723bd1904e8f96ff12fc464e9a72_B_3, _Split_14e6723bd1904e8f96ff12fc464e9a72_A_4); + float2 _TilingAndOffset_db88fe78e6489a859b6acb53cd98f6c5_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_0d6e09e1cfc78a8fa3ee1886df99a259_Out_0, _Vector2_f1756f1084099581aefb8f7868e45176_Out_0, _TilingAndOffset_db88fe78e6489a859b6acb53cd98f6c5_Out_3); + float4 _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_4614e5a8ff22ba8ca469e56d846fe385_Out_0.tex, _Property_4614e5a8ff22ba8ca469e56d846fe385_Out_0.samplerstate, _Property_4614e5a8ff22ba8ca469e56d846fe385_Out_0.GetTransformedUV(_TilingAndOffset_db88fe78e6489a859b6acb53cd98f6c5_Out_3)); + float _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_R_4 = _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0.r; + float _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_G_5 = _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0.g; + float _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_B_6 = _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0.b; + float _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_A_7 = _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0.a; + float4 _Property_6fad1bea7f828d879b30d1995855944c_Out_0 = _SnowBaseColor; + float4 _Multiply_825768ebffaa4e8bb346ffdd8066f679_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0, _Property_6fad1bea7f828d879b30d1995855944c_Out_0, _Multiply_825768ebffaa4e8bb346ffdd8066f679_Out_2); + float _Property_7dfafd311568c28ea4498c71c218169e_Out_0 = _Snow_Amount; + UnityTexture2D _Property_850aded96259f88b9f084f496dd42683_Out_0 = UnityBuildTexture2DStructNoScale(_NormalMap); + float4 _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_850aded96259f88b9f084f496dd42683_Out_0.tex, _Property_850aded96259f88b9f084f496dd42683_Out_0.samplerstate, _Property_850aded96259f88b9f084f496dd42683_Out_0.GetTransformedUV(_TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3)); + _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0); + float _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_R_4 = _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.r; + float _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_G_5 = _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.g; + float _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_B_6 = _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.b; + float _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_A_7 = _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.a; + float _Property_55e60d1aa21dd88d9df2ec1010b62a93_Out_0 = _NormalScale; + float3 _NormalStrength_7c57e8a8e204f58e9e9e1b94e40076a3_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.xyz), _Property_55e60d1aa21dd88d9df2ec1010b62a93_Out_0, _NormalStrength_7c57e8a8e204f58e9e9e1b94e40076a3_Out_2); + float _Property_a363ba3b9273ab868cd715de1da71fa7_Out_0 = _SnowBlendHardness; + float3 _NormalStrength_0497263cd421a88c9038508a005b2a9f_Out_2; + Unity_NormalStrength_float(_NormalStrength_7c57e8a8e204f58e9e9e1b94e40076a3_Out_2, _Property_a363ba3b9273ab868cd715de1da71fa7_Out_0, _NormalStrength_0497263cd421a88c9038508a005b2a9f_Out_2); + float3 _NormalBlend_76f54eeaac4571899759c13924d022e3_Out_2; + Unity_NormalBlend_float(IN.WorldSpaceNormal, _NormalStrength_0497263cd421a88c9038508a005b2a9f_Out_2, _NormalBlend_76f54eeaac4571899759c13924d022e3_Out_2); + float _Split_7e1f1ae3b4baed8f8fd08ae6f7ff7945_R_1 = _NormalBlend_76f54eeaac4571899759c13924d022e3_Out_2[0]; + float _Split_7e1f1ae3b4baed8f8fd08ae6f7ff7945_G_2 = _NormalBlend_76f54eeaac4571899759c13924d022e3_Out_2[1]; + float _Split_7e1f1ae3b4baed8f8fd08ae6f7ff7945_B_3 = _NormalBlend_76f54eeaac4571899759c13924d022e3_Out_2[2]; + float _Split_7e1f1ae3b4baed8f8fd08ae6f7ff7945_A_4 = 0; + float _Multiply_c7fc597f48108d88a613f92afe5cb253_Out_2; + Unity_Multiply_float_float(_Property_7dfafd311568c28ea4498c71c218169e_Out_0, _Split_7e1f1ae3b4baed8f8fd08ae6f7ff7945_G_2, _Multiply_c7fc597f48108d88a613f92afe5cb253_Out_2); + float _Clamp_55159c695da3ec84995296ffa5245953_Out_3; + Unity_Clamp_float(_Multiply_c7fc597f48108d88a613f92afe5cb253_Out_2, 0, 1, _Clamp_55159c695da3ec84995296ffa5245953_Out_3); + float _Saturate_89485b0cc7bb62878e5f005f1352e3c3_Out_1; + Unity_Saturate_float(_Clamp_55159c695da3ec84995296ffa5245953_Out_3, _Saturate_89485b0cc7bb62878e5f005f1352e3c3_Out_1); + float _Property_4d26f6b6fa7bb380b3c7b3fd6bf9f06d_Out_0 = _InvertSnowMask; + UnityTexture2D _Property_4dfc46b157228d8e8d2d8dcf43d6773a_Out_0 = UnityBuildTexture2DStructNoScale(_SnowMaskA); + float4 _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_RGBA_0 = SAMPLE_TEXTURE2D(_Property_4dfc46b157228d8e8d2d8dcf43d6773a_Out_0.tex, _Property_4dfc46b157228d8e8d2d8dcf43d6773a_Out_0.samplerstate, _Property_4dfc46b157228d8e8d2d8dcf43d6773a_Out_0.GetTransformedUV(_TilingAndOffset_db88fe78e6489a859b6acb53cd98f6c5_Out_3)); + float _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_R_4 = _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_RGBA_0.r; + float _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_G_5 = _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_RGBA_0.g; + float _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_B_6 = _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_RGBA_0.b; + float _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_A_7 = _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_RGBA_0.a; + float _OneMinus_1b8f6a39aaa4c087bca8b637d76e0382_Out_1; + Unity_OneMinus_float(_SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_A_7, _OneMinus_1b8f6a39aaa4c087bca8b637d76e0382_Out_1); + float _Branch_265dea70ef25dd8ca64d01bf91f69bef_Out_3; + Unity_Branch_float(_Property_4d26f6b6fa7bb380b3c7b3fd6bf9f06d_Out_0, _OneMinus_1b8f6a39aaa4c087bca8b637d76e0382_Out_1, _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_A_7, _Branch_265dea70ef25dd8ca64d01bf91f69bef_Out_3); + float _Property_53155f8b6e17528993532384c69b45cf_Out_0 = _SnowMaskTreshold; + float _Multiply_7c23e0e725920e8590fa3c0232d546ac_Out_2; + Unity_Multiply_float_float(_Branch_265dea70ef25dd8ca64d01bf91f69bef_Out_3, _Property_53155f8b6e17528993532384c69b45cf_Out_0, _Multiply_7c23e0e725920e8590fa3c0232d546ac_Out_2); + float _Clamp_f66c58a9dbeb7b84a381cb438aceaab1_Out_3; + Unity_Clamp_float(_Multiply_7c23e0e725920e8590fa3c0232d546ac_Out_2, 0, 1, _Clamp_f66c58a9dbeb7b84a381cb438aceaab1_Out_3); + float _Lerp_2f643edf305b7d809ad5c3eee0ab724a_Out_3; + Unity_Lerp_float(_Saturate_89485b0cc7bb62878e5f005f1352e3c3_Out_1, 1, _Clamp_f66c58a9dbeb7b84a381cb438aceaab1_Out_3, _Lerp_2f643edf305b7d809ad5c3eee0ab724a_Out_3); + float _Absolute_bb7561a615c2058e8f1ce4cfea4f8926_Out_1; + Unity_Absolute_float(_SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_A_7, _Absolute_bb7561a615c2058e8f1ce4cfea4f8926_Out_1); + float _Clamp_6288c5ac6b1d408fa1ca45acf7a232d3_Out_3; + Unity_Clamp_float(_Property_7dfafd311568c28ea4498c71c218169e_Out_0, 0.1, 2, _Clamp_6288c5ac6b1d408fa1ca45acf7a232d3_Out_3); + float _Divide_c1beaf5b64e09f87a42fff4efea9aaac_Out_2; + Unity_Divide_float(_Property_53155f8b6e17528993532384c69b45cf_Out_0, _Clamp_6288c5ac6b1d408fa1ca45acf7a232d3_Out_3, _Divide_c1beaf5b64e09f87a42fff4efea9aaac_Out_2); + float _Power_a92be574722606868c966ca3ced4bc87_Out_2; + Unity_Power_float(_Absolute_bb7561a615c2058e8f1ce4cfea4f8926_Out_1, _Divide_c1beaf5b64e09f87a42fff4efea9aaac_Out_2, _Power_a92be574722606868c966ca3ced4bc87_Out_2); + float _Lerp_6f1ab1aa1f10c88eb36468d32bc87af4_Out_3; + Unity_Lerp_float(0, _Lerp_2f643edf305b7d809ad5c3eee0ab724a_Out_3, _Power_a92be574722606868c966ca3ced4bc87_Out_2, _Lerp_6f1ab1aa1f10c88eb36468d32bc87af4_Out_3); + float4 _Lerp_86ea92c4d999e18bb6d2f24db9c6cd57_Out_3; + Unity_Lerp_float4(_Multiply_2a5a6b7f712e578090699be9a9de5b63_Out_2, _Multiply_825768ebffaa4e8bb346ffdd8066f679_Out_2, (_Lerp_6f1ab1aa1f10c88eb36468d32bc87af4_Out_3.xxxx), _Lerp_86ea92c4d999e18bb6d2f24db9c6cd57_Out_3); + float _Property_bd0a717ae2b0db8baa627b9a8a9761b4_Out_0 = _Specular; + float4 _Multiply_6c203806d37b7d8caaa5dfc2bdab732b_Out_2; + Unity_Multiply_float4_float4(_Multiply_2a5a6b7f712e578090699be9a9de5b63_Out_2, (_Property_bd0a717ae2b0db8baa627b9a8a9761b4_Out_0.xxxx), _Multiply_6c203806d37b7d8caaa5dfc2bdab732b_Out_2); + float _Property_cda2dc52405412819df8bf027152ca03_Out_0 = _SnowSpecular; + float4 _Multiply_5c6f5408a112138082ef2da475dc428b_Out_2; + Unity_Multiply_float4_float4(_Multiply_825768ebffaa4e8bb346ffdd8066f679_Out_2, (_Property_cda2dc52405412819df8bf027152ca03_Out_0.xxxx), _Multiply_5c6f5408a112138082ef2da475dc428b_Out_2); + float4 _Lerp_e576a35987d3bb8dbade05cc44570778_Out_3; + Unity_Lerp_float4(_Multiply_6c203806d37b7d8caaa5dfc2bdab732b_Out_2, _Multiply_5c6f5408a112138082ef2da475dc428b_Out_2, (_Lerp_6f1ab1aa1f10c88eb36468d32bc87af4_Out_3.xxxx), _Lerp_e576a35987d3bb8dbade05cc44570778_Out_3); + float _Property_1fe791220a37bc80925a480d2b0ad9ba_Out_0 = _SmoothnessRemapMax; + float _Property_befeeb45ab2fa1858b297164b55c2e30_Out_0 = _AORemapMax; + float4 _Combine_d5268fe722e31e8fb563616026809f3c_RGBA_4; + float3 _Combine_d5268fe722e31e8fb563616026809f3c_RGB_5; + float2 _Combine_d5268fe722e31e8fb563616026809f3c_RG_6; + Unity_Combine_float(_Property_1fe791220a37bc80925a480d2b0ad9ba_Out_0, _Property_befeeb45ab2fa1858b297164b55c2e30_Out_0, 0, 0, _Combine_d5268fe722e31e8fb563616026809f3c_RGBA_4, _Combine_d5268fe722e31e8fb563616026809f3c_RGB_5, _Combine_d5268fe722e31e8fb563616026809f3c_RG_6); + float _Property_5eeb66aeb3f6bc80a354c81de11cc782_Out_0 = _SnowSmoothnessRemapMax; + float _Property_90bbe7b170b6f982afddd3a1a17a7419_Out_0 = _SnowAORemapMax; + float4 _Combine_1fdd4fbb12c6ad80b9149224d4a716f7_RGBA_4; + float3 _Combine_1fdd4fbb12c6ad80b9149224d4a716f7_RGB_5; + float2 _Combine_1fdd4fbb12c6ad80b9149224d4a716f7_RG_6; + Unity_Combine_float(_Property_5eeb66aeb3f6bc80a354c81de11cc782_Out_0, _Property_90bbe7b170b6f982afddd3a1a17a7419_Out_0, 0, 0, _Combine_1fdd4fbb12c6ad80b9149224d4a716f7_RGBA_4, _Combine_1fdd4fbb12c6ad80b9149224d4a716f7_RGB_5, _Combine_1fdd4fbb12c6ad80b9149224d4a716f7_RG_6); + float3 _Lerp_382c19f948614f82b955834c26134f08_Out_3; + Unity_Lerp_float3(_Combine_d5268fe722e31e8fb563616026809f3c_RGB_5, _Combine_1fdd4fbb12c6ad80b9149224d4a716f7_RGB_5, (_Lerp_6f1ab1aa1f10c88eb36468d32bc87af4_Out_3.xxx), _Lerp_382c19f948614f82b955834c26134f08_Out_3); + float _Split_c892f60129203a858bd6cb863f3a99bc_R_1 = _Lerp_382c19f948614f82b955834c26134f08_Out_3[0]; + float _Split_c892f60129203a858bd6cb863f3a99bc_G_2 = _Lerp_382c19f948614f82b955834c26134f08_Out_3[1]; + float _Split_c892f60129203a858bd6cb863f3a99bc_B_3 = _Lerp_382c19f948614f82b955834c26134f08_Out_3[2]; + float _Split_c892f60129203a858bd6cb863f3a99bc_A_4 = 0; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b; + _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b.uv0 = IN.uv0; + float _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_A_7, _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b, _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1); + float _Property_e061df8ff6536c88a5c285f610e9e304_Out_0 = _AlphaCutoff; + surface.BaseColor = (_Lerp_86ea92c4d999e18bb6d2f24db9c6cd57_Out_3.xyz); + surface.NormalTS = IN.TangentSpaceNormal; + surface.Emission = float3(0, 0, 0); + surface.Specular = (_Lerp_e576a35987d3bb8dbade05cc44570778_Out_3.xyz); + surface.Smoothness = _Split_c892f60129203a858bd6cb863f3a99bc_R_1; + surface.Occlusion = _Split_c892f60129203a858bd6cb863f3a99bc_G_2; + surface.Alpha = _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1; + surface.AlphaClipThreshold = _Property_e061df8ff6536c88a5c285f610e9e304_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader. + float3 unnormalizedNormalWS = input.normalWS; + const float renormFactor = 1.0 / length(unnormalizedNormalWS); + + + 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); + + + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + output.uv0 = input.texCoord0; + #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 "ShadowCaster" + Tags + { + "LightMode" = "ShadowCaster" + } + + // Render State + Cull Back + ZTest LEqual + ZWrite On + ColorMask 0 + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma multi_compile_vertex _ _CASTING_PUNCTUAL_LIGHT_SHADOW + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_NORMAL_WS + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_SHADOWCASTER + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 normalWS; + float4 texCoord0; + #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; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float4 interp1 : 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.interp0.xyz = input.normalWS; + output.interp1.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.normalWS = input.interp0.xyz; + output.texCoord0 = input.interp1.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _NormalScale; + float _AORemapMax; + float _SmoothnessRemapMax; + float _Specular; + float _Snow_Amount; + float4 _SnowBaseColor; + float4 _SnowMaskA_TexelSize; + float _SnowMaskTreshold; + float _InvertSnowMask; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowBlendHardness; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMax; + float _SnowSpecular; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_SnowMaskA); + SAMPLER(sampler_SnowMaskA); + TEXTURE2D(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_083529ec07954199968afc1c10728c17_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_083529ec07954199968afc1c10728c17_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30; + float3 _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_083529ec07954199968afc1c10728c17_Out_2, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1); + float _Property_3132eefeb5764881932acfe7cbbe43da_Out_0 = _Drag; + float _Property_2fca2e74fca4e687b1dad5ca1dd01861_Out_0 = _HeightDrag; + float _Property_c0641e3128dbfd8e8d8ab64e62a8e4dc_Out_0 = _Stiffness; + float _Property_fb0fa6c3ab523d8189451c5b3d455074_Out_0 = _InitialBend; + float4 _Property_508c45c7ee31508d964c733b4d4748c4_Out_0 = _NewNormal; + UnityTexture2D _Property_4bb644f07fc1a88da005b4e20d70df99_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_8305506c728c518a8f6cb5fc1efd99d8_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_0f275fcb6057598ba324ce01eb0e05a4_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_88543158168b67838e88464a9c3ca5a0_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_af9c1d6ece569186acc43591263766dd_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_05dafb868b119e83a7cc83a7c6b960b7_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_9113b88568228b82b637c2b643cbf304_Out_0 = WIND_SETTINGS_GustScale; + float _Property_6c4a13e818b3fc80912f3cfde59a9ef1_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_03c0eb046789422eb25c8a92ceedd1fb_Out_0 = WIND_SETTINGS_Points; + float4 _Property_ecbbbcf3ac354f519d0dbe1f71260be1_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1; + float3 _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1, _Property_3132eefeb5764881932acfe7cbbe43da_Out_0, _Property_2fca2e74fca4e687b1dad5ca1dd01861_Out_0, 0, _Property_c0641e3128dbfd8e8d8ab64e62a8e4dc_Out_0, _Property_fb0fa6c3ab523d8189451c5b3d455074_Out_0, (_Property_508c45c7ee31508d964c733b4d4748c4_Out_0.xyz), _Property_4bb644f07fc1a88da005b4e20d70df99_Out_0, _Property_8305506c728c518a8f6cb5fc1efd99d8_Out_0, _Property_0f275fcb6057598ba324ce01eb0e05a4_Out_0, _Property_88543158168b67838e88464a9c3ca5a0_Out_0, _Property_af9c1d6ece569186acc43591263766dd_Out_0, _Property_05dafb868b119e83a7cc83a7c6b960b7_Out_0, _Property_9113b88568228b82b637c2b643cbf304_Out_0, _Property_6c4a13e818b3fc80912f3cfde59a9ef1_Out_0, _Property_03c0eb046789422eb25c8a92ceedd1fb_Out_0, _Property_ecbbbcf3ac354f519d0dbe1f71260be1_Out_0, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_normal_2); + description.Position = _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1; + 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_28e5c5ca28dcd6869854e318bc013ef2_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + float4 _Property_8cc279b5e4536382a4fa841bf310b313_Out_0 = _TilingOffset; + float _Split_23e0470490bacd83973312a833450913_R_1 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[0]; + float _Split_23e0470490bacd83973312a833450913_G_2 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[1]; + float _Split_23e0470490bacd83973312a833450913_B_3 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[2]; + float _Split_23e0470490bacd83973312a833450913_A_4 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[3]; + float2 _Vector2_0de387e4cfa4ed8c9fa77e9588b40255_Out_0 = float2(_Split_23e0470490bacd83973312a833450913_R_1, _Split_23e0470490bacd83973312a833450913_G_2); + float2 _Vector2_2354257036e6768bae09698305a9fb6e_Out_0 = float2(_Split_23e0470490bacd83973312a833450913_B_3, _Split_23e0470490bacd83973312a833450913_A_4); + float2 _TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_0de387e4cfa4ed8c9fa77e9588b40255_Out_0, _Vector2_2354257036e6768bae09698305a9fb6e_Out_0, _TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3); + float4 _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0 = SAMPLE_TEXTURE2D(_Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.tex, _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.samplerstate, _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.GetTransformedUV(_TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3)); + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_R_4 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.r; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_G_5 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.g; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_B_6 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.b; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_A_7 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.a; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b; + _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b.uv0 = IN.uv0; + float _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_A_7, _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b, _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1); + float _Property_e061df8ff6536c88a5c285f610e9e304_Out_0 = _AlphaCutoff; + surface.Alpha = _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1; + surface.AlphaClipThreshold = _Property_e061df8ff6536c88a5c285f610e9e304_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.uv0 = input.texCoord0; + #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 Back + ZTest LEqual + ZWrite On + ColorMask 0 + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float4 texCoord0; + #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; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float4 interp0 : INTERP0; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.texCoord0 = input.interp0.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _NormalScale; + float _AORemapMax; + float _SmoothnessRemapMax; + float _Specular; + float _Snow_Amount; + float4 _SnowBaseColor; + float4 _SnowMaskA_TexelSize; + float _SnowMaskTreshold; + float _InvertSnowMask; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowBlendHardness; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMax; + float _SnowSpecular; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_SnowMaskA); + SAMPLER(sampler_SnowMaskA); + TEXTURE2D(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_083529ec07954199968afc1c10728c17_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_083529ec07954199968afc1c10728c17_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30; + float3 _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_083529ec07954199968afc1c10728c17_Out_2, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1); + float _Property_3132eefeb5764881932acfe7cbbe43da_Out_0 = _Drag; + float _Property_2fca2e74fca4e687b1dad5ca1dd01861_Out_0 = _HeightDrag; + float _Property_c0641e3128dbfd8e8d8ab64e62a8e4dc_Out_0 = _Stiffness; + float _Property_fb0fa6c3ab523d8189451c5b3d455074_Out_0 = _InitialBend; + float4 _Property_508c45c7ee31508d964c733b4d4748c4_Out_0 = _NewNormal; + UnityTexture2D _Property_4bb644f07fc1a88da005b4e20d70df99_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_8305506c728c518a8f6cb5fc1efd99d8_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_0f275fcb6057598ba324ce01eb0e05a4_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_88543158168b67838e88464a9c3ca5a0_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_af9c1d6ece569186acc43591263766dd_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_05dafb868b119e83a7cc83a7c6b960b7_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_9113b88568228b82b637c2b643cbf304_Out_0 = WIND_SETTINGS_GustScale; + float _Property_6c4a13e818b3fc80912f3cfde59a9ef1_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_03c0eb046789422eb25c8a92ceedd1fb_Out_0 = WIND_SETTINGS_Points; + float4 _Property_ecbbbcf3ac354f519d0dbe1f71260be1_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1; + float3 _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1, _Property_3132eefeb5764881932acfe7cbbe43da_Out_0, _Property_2fca2e74fca4e687b1dad5ca1dd01861_Out_0, 0, _Property_c0641e3128dbfd8e8d8ab64e62a8e4dc_Out_0, _Property_fb0fa6c3ab523d8189451c5b3d455074_Out_0, (_Property_508c45c7ee31508d964c733b4d4748c4_Out_0.xyz), _Property_4bb644f07fc1a88da005b4e20d70df99_Out_0, _Property_8305506c728c518a8f6cb5fc1efd99d8_Out_0, _Property_0f275fcb6057598ba324ce01eb0e05a4_Out_0, _Property_88543158168b67838e88464a9c3ca5a0_Out_0, _Property_af9c1d6ece569186acc43591263766dd_Out_0, _Property_05dafb868b119e83a7cc83a7c6b960b7_Out_0, _Property_9113b88568228b82b637c2b643cbf304_Out_0, _Property_6c4a13e818b3fc80912f3cfde59a9ef1_Out_0, _Property_03c0eb046789422eb25c8a92ceedd1fb_Out_0, _Property_ecbbbcf3ac354f519d0dbe1f71260be1_Out_0, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_normal_2); + description.Position = _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1; + 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_28e5c5ca28dcd6869854e318bc013ef2_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + float4 _Property_8cc279b5e4536382a4fa841bf310b313_Out_0 = _TilingOffset; + float _Split_23e0470490bacd83973312a833450913_R_1 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[0]; + float _Split_23e0470490bacd83973312a833450913_G_2 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[1]; + float _Split_23e0470490bacd83973312a833450913_B_3 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[2]; + float _Split_23e0470490bacd83973312a833450913_A_4 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[3]; + float2 _Vector2_0de387e4cfa4ed8c9fa77e9588b40255_Out_0 = float2(_Split_23e0470490bacd83973312a833450913_R_1, _Split_23e0470490bacd83973312a833450913_G_2); + float2 _Vector2_2354257036e6768bae09698305a9fb6e_Out_0 = float2(_Split_23e0470490bacd83973312a833450913_B_3, _Split_23e0470490bacd83973312a833450913_A_4); + float2 _TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_0de387e4cfa4ed8c9fa77e9588b40255_Out_0, _Vector2_2354257036e6768bae09698305a9fb6e_Out_0, _TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3); + float4 _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0 = SAMPLE_TEXTURE2D(_Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.tex, _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.samplerstate, _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.GetTransformedUV(_TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3)); + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_R_4 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.r; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_G_5 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.g; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_B_6 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.b; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_A_7 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.a; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b; + _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b.uv0 = IN.uv0; + float _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_A_7, _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b, _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1); + float _Property_e061df8ff6536c88a5c285f610e9e304_Out_0 = _AlphaCutoff; + surface.Alpha = _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1; + surface.AlphaClipThreshold = _Property_e061df8ff6536c88a5c285f610e9e304_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.uv0 = input.texCoord0; + #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 Back + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // 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_COLOR + #define VARYINGS_NEED_NORMAL_WS + #define VARYINGS_NEED_TANGENT_WS + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHNORMALS + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 normalWS; + float4 tangentWS; + float4 texCoord0; + #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 TangentSpaceNormal; + float4 uv0; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float4 interp1 : INTERP1; + float4 interp2 : 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.interp0.xyz = input.normalWS; + output.interp1.xyzw = input.tangentWS; + output.interp2.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.normalWS = input.interp0.xyz; + output.tangentWS = input.interp1.xyzw; + output.texCoord0 = input.interp2.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _NormalScale; + float _AORemapMax; + float _SmoothnessRemapMax; + float _Specular; + float _Snow_Amount; + float4 _SnowBaseColor; + float4 _SnowMaskA_TexelSize; + float _SnowMaskTreshold; + float _InvertSnowMask; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowBlendHardness; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMax; + float _SnowSpecular; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_SnowMaskA); + SAMPLER(sampler_SnowMaskA); + TEXTURE2D(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_083529ec07954199968afc1c10728c17_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_083529ec07954199968afc1c10728c17_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30; + float3 _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_083529ec07954199968afc1c10728c17_Out_2, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1); + float _Property_3132eefeb5764881932acfe7cbbe43da_Out_0 = _Drag; + float _Property_2fca2e74fca4e687b1dad5ca1dd01861_Out_0 = _HeightDrag; + float _Property_c0641e3128dbfd8e8d8ab64e62a8e4dc_Out_0 = _Stiffness; + float _Property_fb0fa6c3ab523d8189451c5b3d455074_Out_0 = _InitialBend; + float4 _Property_508c45c7ee31508d964c733b4d4748c4_Out_0 = _NewNormal; + UnityTexture2D _Property_4bb644f07fc1a88da005b4e20d70df99_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_8305506c728c518a8f6cb5fc1efd99d8_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_0f275fcb6057598ba324ce01eb0e05a4_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_88543158168b67838e88464a9c3ca5a0_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_af9c1d6ece569186acc43591263766dd_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_05dafb868b119e83a7cc83a7c6b960b7_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_9113b88568228b82b637c2b643cbf304_Out_0 = WIND_SETTINGS_GustScale; + float _Property_6c4a13e818b3fc80912f3cfde59a9ef1_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_03c0eb046789422eb25c8a92ceedd1fb_Out_0 = WIND_SETTINGS_Points; + float4 _Property_ecbbbcf3ac354f519d0dbe1f71260be1_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1; + float3 _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1, _Property_3132eefeb5764881932acfe7cbbe43da_Out_0, _Property_2fca2e74fca4e687b1dad5ca1dd01861_Out_0, 0, _Property_c0641e3128dbfd8e8d8ab64e62a8e4dc_Out_0, _Property_fb0fa6c3ab523d8189451c5b3d455074_Out_0, (_Property_508c45c7ee31508d964c733b4d4748c4_Out_0.xyz), _Property_4bb644f07fc1a88da005b4e20d70df99_Out_0, _Property_8305506c728c518a8f6cb5fc1efd99d8_Out_0, _Property_0f275fcb6057598ba324ce01eb0e05a4_Out_0, _Property_88543158168b67838e88464a9c3ca5a0_Out_0, _Property_af9c1d6ece569186acc43591263766dd_Out_0, _Property_05dafb868b119e83a7cc83a7c6b960b7_Out_0, _Property_9113b88568228b82b637c2b643cbf304_Out_0, _Property_6c4a13e818b3fc80912f3cfde59a9ef1_Out_0, _Property_03c0eb046789422eb25c8a92ceedd1fb_Out_0, _Property_ecbbbcf3ac354f519d0dbe1f71260be1_Out_0, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_normal_2); + description.Position = _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1; + 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_28e5c5ca28dcd6869854e318bc013ef2_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + float4 _Property_8cc279b5e4536382a4fa841bf310b313_Out_0 = _TilingOffset; + float _Split_23e0470490bacd83973312a833450913_R_1 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[0]; + float _Split_23e0470490bacd83973312a833450913_G_2 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[1]; + float _Split_23e0470490bacd83973312a833450913_B_3 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[2]; + float _Split_23e0470490bacd83973312a833450913_A_4 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[3]; + float2 _Vector2_0de387e4cfa4ed8c9fa77e9588b40255_Out_0 = float2(_Split_23e0470490bacd83973312a833450913_R_1, _Split_23e0470490bacd83973312a833450913_G_2); + float2 _Vector2_2354257036e6768bae09698305a9fb6e_Out_0 = float2(_Split_23e0470490bacd83973312a833450913_B_3, _Split_23e0470490bacd83973312a833450913_A_4); + float2 _TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_0de387e4cfa4ed8c9fa77e9588b40255_Out_0, _Vector2_2354257036e6768bae09698305a9fb6e_Out_0, _TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3); + float4 _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0 = SAMPLE_TEXTURE2D(_Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.tex, _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.samplerstate, _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.GetTransformedUV(_TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3)); + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_R_4 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.r; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_G_5 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.g; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_B_6 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.b; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_A_7 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.a; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b; + _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b.uv0 = IN.uv0; + float _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_A_7, _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b, _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1); + float _Property_e061df8ff6536c88a5c285f610e9e304_Out_0 = _AlphaCutoff; + surface.NormalTS = IN.TangentSpaceNormal; + surface.Alpha = _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1; + surface.AlphaClipThreshold = _Property_e061df8ff6536c88a5c285f610e9e304_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f); + + + output.uv0 = input.texCoord0; + #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 + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma shader_feature _ EDITOR_VISUALIZATION + // GraphKeywords: + + // 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_COLOR + #define VARYINGS_NEED_POSITION_WS + #define VARYINGS_NEED_NORMAL_WS + #define VARYINGS_NEED_TEXCOORD0 + #define VARYINGS_NEED_TEXCOORD1 + #define VARYINGS_NEED_TEXCOORD2 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_META + #define _FOG_FRAGMENT 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/MetaInput.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 uv2 : TEXCOORD2; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 positionWS; + float3 normalWS; + float4 texCoord0; + float4 texCoord1; + float4 texCoord2; + #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 AbsoluteWorldSpacePosition; + float4 uv0; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float3 interp1 : INTERP1; + float4 interp2 : INTERP2; + float4 interp3 : INTERP3; + float4 interp4 : 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.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.texCoord0; + output.interp3.xyzw = input.texCoord1; + output.interp4.xyzw = input.texCoord2; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.texCoord0 = input.interp2.xyzw; + output.texCoord1 = input.interp3.xyzw; + output.texCoord2 = input.interp4.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _NormalScale; + float _AORemapMax; + float _SmoothnessRemapMax; + float _Specular; + float _Snow_Amount; + float4 _SnowBaseColor; + float4 _SnowMaskA_TexelSize; + float _SnowMaskTreshold; + float _InvertSnowMask; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowBlendHardness; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMax; + float _SnowSpecular; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_SnowMaskA); + SAMPLER(sampler_SnowMaskA); + TEXTURE2D(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + + inline float Unity_SimpleNoise_RandomValue_float (float2 uv) + { + float angle = dot(uv, float2(12.9898, 78.233)); + #if defined(SHADER_API_MOBILE) && (defined(SHADER_API_GLES) || defined(SHADER_API_GLES3) || defined(SHADER_API_VULKAN)) + // 'sin()' has bad precision on Mali GPUs for inputs > 10000 + angle = fmod(angle, TWO_PI); // Avoid large inputs to sin() + #endif + return frac(sin(angle)*43758.5453); + } + + inline float Unity_SimpleNnoise_Interpolate_float (float a, float b, float t) + { + return (1.0-t)*a + (t*b); + } + + + inline float Unity_SimpleNoise_ValueNoise_float (float2 uv) + { + float2 i = floor(uv); + float2 f = frac(uv); + f = f * f * (3.0 - 2.0 * f); + + uv = abs(frac(uv) - 0.5); + float2 c0 = i + float2(0.0, 0.0); + float2 c1 = i + float2(1.0, 0.0); + float2 c2 = i + float2(0.0, 1.0); + float2 c3 = i + float2(1.0, 1.0); + float r0 = Unity_SimpleNoise_RandomValue_float(c0); + float r1 = Unity_SimpleNoise_RandomValue_float(c1); + float r2 = Unity_SimpleNoise_RandomValue_float(c2); + float r3 = Unity_SimpleNoise_RandomValue_float(c3); + + float bottomOfGrid = Unity_SimpleNnoise_Interpolate_float(r0, r1, f.x); + float topOfGrid = Unity_SimpleNnoise_Interpolate_float(r2, r3, f.x); + float t = Unity_SimpleNnoise_Interpolate_float(bottomOfGrid, topOfGrid, f.y); + return t; + } + void Unity_SimpleNoise_float(float2 UV, float Scale, out float Out) + { + float t = 0.0; + + float freq = pow(2.0, float(0)); + float amp = pow(0.5, float(3-0)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(1)); + amp = pow(0.5, float(3-1)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(2)); + amp = pow(0.5, float(3-2)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + Out = t; + } + + void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) + { + Out = A * B; + } + + void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out) + { + Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); + } + + void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out) + { + Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b)); + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_083529ec07954199968afc1c10728c17_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_083529ec07954199968afc1c10728c17_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30; + float3 _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_083529ec07954199968afc1c10728c17_Out_2, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1); + float _Property_3132eefeb5764881932acfe7cbbe43da_Out_0 = _Drag; + float _Property_2fca2e74fca4e687b1dad5ca1dd01861_Out_0 = _HeightDrag; + float _Property_c0641e3128dbfd8e8d8ab64e62a8e4dc_Out_0 = _Stiffness; + float _Property_fb0fa6c3ab523d8189451c5b3d455074_Out_0 = _InitialBend; + float4 _Property_508c45c7ee31508d964c733b4d4748c4_Out_0 = _NewNormal; + UnityTexture2D _Property_4bb644f07fc1a88da005b4e20d70df99_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_8305506c728c518a8f6cb5fc1efd99d8_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_0f275fcb6057598ba324ce01eb0e05a4_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_88543158168b67838e88464a9c3ca5a0_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_af9c1d6ece569186acc43591263766dd_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_05dafb868b119e83a7cc83a7c6b960b7_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_9113b88568228b82b637c2b643cbf304_Out_0 = WIND_SETTINGS_GustScale; + float _Property_6c4a13e818b3fc80912f3cfde59a9ef1_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_03c0eb046789422eb25c8a92ceedd1fb_Out_0 = WIND_SETTINGS_Points; + float4 _Property_ecbbbcf3ac354f519d0dbe1f71260be1_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1; + float3 _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1, _Property_3132eefeb5764881932acfe7cbbe43da_Out_0, _Property_2fca2e74fca4e687b1dad5ca1dd01861_Out_0, 0, _Property_c0641e3128dbfd8e8d8ab64e62a8e4dc_Out_0, _Property_fb0fa6c3ab523d8189451c5b3d455074_Out_0, (_Property_508c45c7ee31508d964c733b4d4748c4_Out_0.xyz), _Property_4bb644f07fc1a88da005b4e20d70df99_Out_0, _Property_8305506c728c518a8f6cb5fc1efd99d8_Out_0, _Property_0f275fcb6057598ba324ce01eb0e05a4_Out_0, _Property_88543158168b67838e88464a9c3ca5a0_Out_0, _Property_af9c1d6ece569186acc43591263766dd_Out_0, _Property_05dafb868b119e83a7cc83a7c6b960b7_Out_0, _Property_9113b88568228b82b637c2b643cbf304_Out_0, _Property_6c4a13e818b3fc80912f3cfde59a9ef1_Out_0, _Property_03c0eb046789422eb25c8a92ceedd1fb_Out_0, _Property_ecbbbcf3ac354f519d0dbe1f71260be1_Out_0, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_normal_2); + description.Position = _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1; + 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_28e5c5ca28dcd6869854e318bc013ef2_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + float4 _Property_8cc279b5e4536382a4fa841bf310b313_Out_0 = _TilingOffset; + float _Split_23e0470490bacd83973312a833450913_R_1 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[0]; + float _Split_23e0470490bacd83973312a833450913_G_2 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[1]; + float _Split_23e0470490bacd83973312a833450913_B_3 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[2]; + float _Split_23e0470490bacd83973312a833450913_A_4 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[3]; + float2 _Vector2_0de387e4cfa4ed8c9fa77e9588b40255_Out_0 = float2(_Split_23e0470490bacd83973312a833450913_R_1, _Split_23e0470490bacd83973312a833450913_G_2); + float2 _Vector2_2354257036e6768bae09698305a9fb6e_Out_0 = float2(_Split_23e0470490bacd83973312a833450913_B_3, _Split_23e0470490bacd83973312a833450913_A_4); + float2 _TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_0de387e4cfa4ed8c9fa77e9588b40255_Out_0, _Vector2_2354257036e6768bae09698305a9fb6e_Out_0, _TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3); + float4 _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0 = SAMPLE_TEXTURE2D(_Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.tex, _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.samplerstate, _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.GetTransformedUV(_TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3)); + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_R_4 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.r; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_G_5 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.g; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_B_6 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.b; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_A_7 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.a; + float4 _Property_0457e5435408618697b5c5387038cff3_Out_0 = _DryColor; + float4 _Property_b618307b57ad3380b3914a2093b7f159_Out_0 = _HealthyColor; + float _Split_81389cebf3b81c8d9f0ae054eef08ad1_R_1 = IN.AbsoluteWorldSpacePosition[0]; + float _Split_81389cebf3b81c8d9f0ae054eef08ad1_G_2 = IN.AbsoluteWorldSpacePosition[1]; + float _Split_81389cebf3b81c8d9f0ae054eef08ad1_B_3 = IN.AbsoluteWorldSpacePosition[2]; + float _Split_81389cebf3b81c8d9f0ae054eef08ad1_A_4 = 0; + float2 _Vector2_a6e9136948d4528182e57d0748ed446b_Out_0 = float2(_Split_81389cebf3b81c8d9f0ae054eef08ad1_R_1, _Split_81389cebf3b81c8d9f0ae054eef08ad1_B_3); + float _Property_63bba8fdb472568e80aa771e766d9e3e_Out_0 = _ColorNoiseSpread; + float _SimpleNoise_8a2d62a9f80ab1879c416f6e431ff156_Out_2; + Unity_SimpleNoise_float(_Vector2_a6e9136948d4528182e57d0748ed446b_Out_0, _Property_63bba8fdb472568e80aa771e766d9e3e_Out_0, _SimpleNoise_8a2d62a9f80ab1879c416f6e431ff156_Out_2); + float4 _Lerp_a67ad91996e62b82994289da25b5b44d_Out_3; + Unity_Lerp_float4(_Property_0457e5435408618697b5c5387038cff3_Out_0, _Property_b618307b57ad3380b3914a2093b7f159_Out_0, (_SimpleNoise_8a2d62a9f80ab1879c416f6e431ff156_Out_2.xxxx), _Lerp_a67ad91996e62b82994289da25b5b44d_Out_3); + float4 _Multiply_2a5a6b7f712e578090699be9a9de5b63_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0, _Lerp_a67ad91996e62b82994289da25b5b44d_Out_3, _Multiply_2a5a6b7f712e578090699be9a9de5b63_Out_2); + UnityTexture2D _Property_4614e5a8ff22ba8ca469e56d846fe385_Out_0 = UnityBuildTexture2DStructNoScale(_SnowBaseColorMap); + float4 _Property_4474e372eb076f8685f8ceefcf6ef8f5_Out_0 = _SnowTilingOffset; + float _Split_14e6723bd1904e8f96ff12fc464e9a72_R_1 = _Property_4474e372eb076f8685f8ceefcf6ef8f5_Out_0[0]; + float _Split_14e6723bd1904e8f96ff12fc464e9a72_G_2 = _Property_4474e372eb076f8685f8ceefcf6ef8f5_Out_0[1]; + float _Split_14e6723bd1904e8f96ff12fc464e9a72_B_3 = _Property_4474e372eb076f8685f8ceefcf6ef8f5_Out_0[2]; + float _Split_14e6723bd1904e8f96ff12fc464e9a72_A_4 = _Property_4474e372eb076f8685f8ceefcf6ef8f5_Out_0[3]; + float2 _Vector2_0d6e09e1cfc78a8fa3ee1886df99a259_Out_0 = float2(_Split_14e6723bd1904e8f96ff12fc464e9a72_R_1, _Split_14e6723bd1904e8f96ff12fc464e9a72_G_2); + float2 _Vector2_f1756f1084099581aefb8f7868e45176_Out_0 = float2(_Split_14e6723bd1904e8f96ff12fc464e9a72_B_3, _Split_14e6723bd1904e8f96ff12fc464e9a72_A_4); + float2 _TilingAndOffset_db88fe78e6489a859b6acb53cd98f6c5_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_0d6e09e1cfc78a8fa3ee1886df99a259_Out_0, _Vector2_f1756f1084099581aefb8f7868e45176_Out_0, _TilingAndOffset_db88fe78e6489a859b6acb53cd98f6c5_Out_3); + float4 _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_4614e5a8ff22ba8ca469e56d846fe385_Out_0.tex, _Property_4614e5a8ff22ba8ca469e56d846fe385_Out_0.samplerstate, _Property_4614e5a8ff22ba8ca469e56d846fe385_Out_0.GetTransformedUV(_TilingAndOffset_db88fe78e6489a859b6acb53cd98f6c5_Out_3)); + float _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_R_4 = _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0.r; + float _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_G_5 = _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0.g; + float _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_B_6 = _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0.b; + float _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_A_7 = _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0.a; + float4 _Property_6fad1bea7f828d879b30d1995855944c_Out_0 = _SnowBaseColor; + float4 _Multiply_825768ebffaa4e8bb346ffdd8066f679_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0, _Property_6fad1bea7f828d879b30d1995855944c_Out_0, _Multiply_825768ebffaa4e8bb346ffdd8066f679_Out_2); + float _Property_7dfafd311568c28ea4498c71c218169e_Out_0 = _Snow_Amount; + UnityTexture2D _Property_850aded96259f88b9f084f496dd42683_Out_0 = UnityBuildTexture2DStructNoScale(_NormalMap); + float4 _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_850aded96259f88b9f084f496dd42683_Out_0.tex, _Property_850aded96259f88b9f084f496dd42683_Out_0.samplerstate, _Property_850aded96259f88b9f084f496dd42683_Out_0.GetTransformedUV(_TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3)); + _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0); + float _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_R_4 = _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.r; + float _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_G_5 = _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.g; + float _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_B_6 = _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.b; + float _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_A_7 = _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.a; + float _Property_55e60d1aa21dd88d9df2ec1010b62a93_Out_0 = _NormalScale; + float3 _NormalStrength_7c57e8a8e204f58e9e9e1b94e40076a3_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.xyz), _Property_55e60d1aa21dd88d9df2ec1010b62a93_Out_0, _NormalStrength_7c57e8a8e204f58e9e9e1b94e40076a3_Out_2); + float _Property_a363ba3b9273ab868cd715de1da71fa7_Out_0 = _SnowBlendHardness; + float3 _NormalStrength_0497263cd421a88c9038508a005b2a9f_Out_2; + Unity_NormalStrength_float(_NormalStrength_7c57e8a8e204f58e9e9e1b94e40076a3_Out_2, _Property_a363ba3b9273ab868cd715de1da71fa7_Out_0, _NormalStrength_0497263cd421a88c9038508a005b2a9f_Out_2); + float3 _NormalBlend_76f54eeaac4571899759c13924d022e3_Out_2; + Unity_NormalBlend_float(IN.WorldSpaceNormal, _NormalStrength_0497263cd421a88c9038508a005b2a9f_Out_2, _NormalBlend_76f54eeaac4571899759c13924d022e3_Out_2); + float _Split_7e1f1ae3b4baed8f8fd08ae6f7ff7945_R_1 = _NormalBlend_76f54eeaac4571899759c13924d022e3_Out_2[0]; + float _Split_7e1f1ae3b4baed8f8fd08ae6f7ff7945_G_2 = _NormalBlend_76f54eeaac4571899759c13924d022e3_Out_2[1]; + float _Split_7e1f1ae3b4baed8f8fd08ae6f7ff7945_B_3 = _NormalBlend_76f54eeaac4571899759c13924d022e3_Out_2[2]; + float _Split_7e1f1ae3b4baed8f8fd08ae6f7ff7945_A_4 = 0; + float _Multiply_c7fc597f48108d88a613f92afe5cb253_Out_2; + Unity_Multiply_float_float(_Property_7dfafd311568c28ea4498c71c218169e_Out_0, _Split_7e1f1ae3b4baed8f8fd08ae6f7ff7945_G_2, _Multiply_c7fc597f48108d88a613f92afe5cb253_Out_2); + float _Clamp_55159c695da3ec84995296ffa5245953_Out_3; + Unity_Clamp_float(_Multiply_c7fc597f48108d88a613f92afe5cb253_Out_2, 0, 1, _Clamp_55159c695da3ec84995296ffa5245953_Out_3); + float _Saturate_89485b0cc7bb62878e5f005f1352e3c3_Out_1; + Unity_Saturate_float(_Clamp_55159c695da3ec84995296ffa5245953_Out_3, _Saturate_89485b0cc7bb62878e5f005f1352e3c3_Out_1); + float _Property_4d26f6b6fa7bb380b3c7b3fd6bf9f06d_Out_0 = _InvertSnowMask; + UnityTexture2D _Property_4dfc46b157228d8e8d2d8dcf43d6773a_Out_0 = UnityBuildTexture2DStructNoScale(_SnowMaskA); + float4 _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_RGBA_0 = SAMPLE_TEXTURE2D(_Property_4dfc46b157228d8e8d2d8dcf43d6773a_Out_0.tex, _Property_4dfc46b157228d8e8d2d8dcf43d6773a_Out_0.samplerstate, _Property_4dfc46b157228d8e8d2d8dcf43d6773a_Out_0.GetTransformedUV(_TilingAndOffset_db88fe78e6489a859b6acb53cd98f6c5_Out_3)); + float _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_R_4 = _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_RGBA_0.r; + float _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_G_5 = _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_RGBA_0.g; + float _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_B_6 = _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_RGBA_0.b; + float _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_A_7 = _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_RGBA_0.a; + float _OneMinus_1b8f6a39aaa4c087bca8b637d76e0382_Out_1; + Unity_OneMinus_float(_SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_A_7, _OneMinus_1b8f6a39aaa4c087bca8b637d76e0382_Out_1); + float _Branch_265dea70ef25dd8ca64d01bf91f69bef_Out_3; + Unity_Branch_float(_Property_4d26f6b6fa7bb380b3c7b3fd6bf9f06d_Out_0, _OneMinus_1b8f6a39aaa4c087bca8b637d76e0382_Out_1, _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_A_7, _Branch_265dea70ef25dd8ca64d01bf91f69bef_Out_3); + float _Property_53155f8b6e17528993532384c69b45cf_Out_0 = _SnowMaskTreshold; + float _Multiply_7c23e0e725920e8590fa3c0232d546ac_Out_2; + Unity_Multiply_float_float(_Branch_265dea70ef25dd8ca64d01bf91f69bef_Out_3, _Property_53155f8b6e17528993532384c69b45cf_Out_0, _Multiply_7c23e0e725920e8590fa3c0232d546ac_Out_2); + float _Clamp_f66c58a9dbeb7b84a381cb438aceaab1_Out_3; + Unity_Clamp_float(_Multiply_7c23e0e725920e8590fa3c0232d546ac_Out_2, 0, 1, _Clamp_f66c58a9dbeb7b84a381cb438aceaab1_Out_3); + float _Lerp_2f643edf305b7d809ad5c3eee0ab724a_Out_3; + Unity_Lerp_float(_Saturate_89485b0cc7bb62878e5f005f1352e3c3_Out_1, 1, _Clamp_f66c58a9dbeb7b84a381cb438aceaab1_Out_3, _Lerp_2f643edf305b7d809ad5c3eee0ab724a_Out_3); + float _Absolute_bb7561a615c2058e8f1ce4cfea4f8926_Out_1; + Unity_Absolute_float(_SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_A_7, _Absolute_bb7561a615c2058e8f1ce4cfea4f8926_Out_1); + float _Clamp_6288c5ac6b1d408fa1ca45acf7a232d3_Out_3; + Unity_Clamp_float(_Property_7dfafd311568c28ea4498c71c218169e_Out_0, 0.1, 2, _Clamp_6288c5ac6b1d408fa1ca45acf7a232d3_Out_3); + float _Divide_c1beaf5b64e09f87a42fff4efea9aaac_Out_2; + Unity_Divide_float(_Property_53155f8b6e17528993532384c69b45cf_Out_0, _Clamp_6288c5ac6b1d408fa1ca45acf7a232d3_Out_3, _Divide_c1beaf5b64e09f87a42fff4efea9aaac_Out_2); + float _Power_a92be574722606868c966ca3ced4bc87_Out_2; + Unity_Power_float(_Absolute_bb7561a615c2058e8f1ce4cfea4f8926_Out_1, _Divide_c1beaf5b64e09f87a42fff4efea9aaac_Out_2, _Power_a92be574722606868c966ca3ced4bc87_Out_2); + float _Lerp_6f1ab1aa1f10c88eb36468d32bc87af4_Out_3; + Unity_Lerp_float(0, _Lerp_2f643edf305b7d809ad5c3eee0ab724a_Out_3, _Power_a92be574722606868c966ca3ced4bc87_Out_2, _Lerp_6f1ab1aa1f10c88eb36468d32bc87af4_Out_3); + float4 _Lerp_86ea92c4d999e18bb6d2f24db9c6cd57_Out_3; + Unity_Lerp_float4(_Multiply_2a5a6b7f712e578090699be9a9de5b63_Out_2, _Multiply_825768ebffaa4e8bb346ffdd8066f679_Out_2, (_Lerp_6f1ab1aa1f10c88eb36468d32bc87af4_Out_3.xxxx), _Lerp_86ea92c4d999e18bb6d2f24db9c6cd57_Out_3); + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b; + _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b.uv0 = IN.uv0; + float _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_A_7, _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b, _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1); + float _Property_e061df8ff6536c88a5c285f610e9e304_Out_0 = _AlphaCutoff; + surface.BaseColor = (_Lerp_86ea92c4d999e18bb6d2f24db9c6cd57_Out_3.xyz); + surface.Emission = float3(0, 0, 0); + surface.Alpha = _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1; + surface.AlphaClipThreshold = _Property_e061df8ff6536c88a5c285f610e9e304_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader. + float3 unnormalizedNormalWS = input.normalWS; + const float renormFactor = 1.0 / length(unnormalizedNormalWS); + + + output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph + + + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + output.uv0 = input.texCoord0; + #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 + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define SCENESELECTIONPASS 1 + #define ALPHA_CLIP_THRESHOLD 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float4 texCoord0; + #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; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float4 interp0 : INTERP0; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.texCoord0 = input.interp0.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _NormalScale; + float _AORemapMax; + float _SmoothnessRemapMax; + float _Specular; + float _Snow_Amount; + float4 _SnowBaseColor; + float4 _SnowMaskA_TexelSize; + float _SnowMaskTreshold; + float _InvertSnowMask; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowBlendHardness; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMax; + float _SnowSpecular; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_SnowMaskA); + SAMPLER(sampler_SnowMaskA); + TEXTURE2D(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_083529ec07954199968afc1c10728c17_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_083529ec07954199968afc1c10728c17_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30; + float3 _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_083529ec07954199968afc1c10728c17_Out_2, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1); + float _Property_3132eefeb5764881932acfe7cbbe43da_Out_0 = _Drag; + float _Property_2fca2e74fca4e687b1dad5ca1dd01861_Out_0 = _HeightDrag; + float _Property_c0641e3128dbfd8e8d8ab64e62a8e4dc_Out_0 = _Stiffness; + float _Property_fb0fa6c3ab523d8189451c5b3d455074_Out_0 = _InitialBend; + float4 _Property_508c45c7ee31508d964c733b4d4748c4_Out_0 = _NewNormal; + UnityTexture2D _Property_4bb644f07fc1a88da005b4e20d70df99_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_8305506c728c518a8f6cb5fc1efd99d8_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_0f275fcb6057598ba324ce01eb0e05a4_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_88543158168b67838e88464a9c3ca5a0_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_af9c1d6ece569186acc43591263766dd_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_05dafb868b119e83a7cc83a7c6b960b7_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_9113b88568228b82b637c2b643cbf304_Out_0 = WIND_SETTINGS_GustScale; + float _Property_6c4a13e818b3fc80912f3cfde59a9ef1_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_03c0eb046789422eb25c8a92ceedd1fb_Out_0 = WIND_SETTINGS_Points; + float4 _Property_ecbbbcf3ac354f519d0dbe1f71260be1_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1; + float3 _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1, _Property_3132eefeb5764881932acfe7cbbe43da_Out_0, _Property_2fca2e74fca4e687b1dad5ca1dd01861_Out_0, 0, _Property_c0641e3128dbfd8e8d8ab64e62a8e4dc_Out_0, _Property_fb0fa6c3ab523d8189451c5b3d455074_Out_0, (_Property_508c45c7ee31508d964c733b4d4748c4_Out_0.xyz), _Property_4bb644f07fc1a88da005b4e20d70df99_Out_0, _Property_8305506c728c518a8f6cb5fc1efd99d8_Out_0, _Property_0f275fcb6057598ba324ce01eb0e05a4_Out_0, _Property_88543158168b67838e88464a9c3ca5a0_Out_0, _Property_af9c1d6ece569186acc43591263766dd_Out_0, _Property_05dafb868b119e83a7cc83a7c6b960b7_Out_0, _Property_9113b88568228b82b637c2b643cbf304_Out_0, _Property_6c4a13e818b3fc80912f3cfde59a9ef1_Out_0, _Property_03c0eb046789422eb25c8a92ceedd1fb_Out_0, _Property_ecbbbcf3ac354f519d0dbe1f71260be1_Out_0, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_normal_2); + description.Position = _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1; + 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_28e5c5ca28dcd6869854e318bc013ef2_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + float4 _Property_8cc279b5e4536382a4fa841bf310b313_Out_0 = _TilingOffset; + float _Split_23e0470490bacd83973312a833450913_R_1 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[0]; + float _Split_23e0470490bacd83973312a833450913_G_2 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[1]; + float _Split_23e0470490bacd83973312a833450913_B_3 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[2]; + float _Split_23e0470490bacd83973312a833450913_A_4 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[3]; + float2 _Vector2_0de387e4cfa4ed8c9fa77e9588b40255_Out_0 = float2(_Split_23e0470490bacd83973312a833450913_R_1, _Split_23e0470490bacd83973312a833450913_G_2); + float2 _Vector2_2354257036e6768bae09698305a9fb6e_Out_0 = float2(_Split_23e0470490bacd83973312a833450913_B_3, _Split_23e0470490bacd83973312a833450913_A_4); + float2 _TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_0de387e4cfa4ed8c9fa77e9588b40255_Out_0, _Vector2_2354257036e6768bae09698305a9fb6e_Out_0, _TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3); + float4 _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0 = SAMPLE_TEXTURE2D(_Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.tex, _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.samplerstate, _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.GetTransformedUV(_TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3)); + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_R_4 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.r; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_G_5 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.g; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_B_6 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.b; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_A_7 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.a; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b; + _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b.uv0 = IN.uv0; + float _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_A_7, _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b, _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1); + float _Property_e061df8ff6536c88a5c285f610e9e304_Out_0 = _AlphaCutoff; + surface.Alpha = _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1; + surface.AlphaClipThreshold = _Property_e061df8ff6536c88a5c285f610e9e304_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.uv0 = input.texCoord0; + #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 Back + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define SCENEPICKINGPASS 1 + #define ALPHA_CLIP_THRESHOLD 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float4 texCoord0; + #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; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float4 interp0 : INTERP0; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.texCoord0 = input.interp0.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _NormalScale; + float _AORemapMax; + float _SmoothnessRemapMax; + float _Specular; + float _Snow_Amount; + float4 _SnowBaseColor; + float4 _SnowMaskA_TexelSize; + float _SnowMaskTreshold; + float _InvertSnowMask; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowBlendHardness; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMax; + float _SnowSpecular; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_SnowMaskA); + SAMPLER(sampler_SnowMaskA); + TEXTURE2D(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_083529ec07954199968afc1c10728c17_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_083529ec07954199968afc1c10728c17_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30; + float3 _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_083529ec07954199968afc1c10728c17_Out_2, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1); + float _Property_3132eefeb5764881932acfe7cbbe43da_Out_0 = _Drag; + float _Property_2fca2e74fca4e687b1dad5ca1dd01861_Out_0 = _HeightDrag; + float _Property_c0641e3128dbfd8e8d8ab64e62a8e4dc_Out_0 = _Stiffness; + float _Property_fb0fa6c3ab523d8189451c5b3d455074_Out_0 = _InitialBend; + float4 _Property_508c45c7ee31508d964c733b4d4748c4_Out_0 = _NewNormal; + UnityTexture2D _Property_4bb644f07fc1a88da005b4e20d70df99_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_8305506c728c518a8f6cb5fc1efd99d8_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_0f275fcb6057598ba324ce01eb0e05a4_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_88543158168b67838e88464a9c3ca5a0_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_af9c1d6ece569186acc43591263766dd_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_05dafb868b119e83a7cc83a7c6b960b7_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_9113b88568228b82b637c2b643cbf304_Out_0 = WIND_SETTINGS_GustScale; + float _Property_6c4a13e818b3fc80912f3cfde59a9ef1_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_03c0eb046789422eb25c8a92ceedd1fb_Out_0 = WIND_SETTINGS_Points; + float4 _Property_ecbbbcf3ac354f519d0dbe1f71260be1_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1; + float3 _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1, _Property_3132eefeb5764881932acfe7cbbe43da_Out_0, _Property_2fca2e74fca4e687b1dad5ca1dd01861_Out_0, 0, _Property_c0641e3128dbfd8e8d8ab64e62a8e4dc_Out_0, _Property_fb0fa6c3ab523d8189451c5b3d455074_Out_0, (_Property_508c45c7ee31508d964c733b4d4748c4_Out_0.xyz), _Property_4bb644f07fc1a88da005b4e20d70df99_Out_0, _Property_8305506c728c518a8f6cb5fc1efd99d8_Out_0, _Property_0f275fcb6057598ba324ce01eb0e05a4_Out_0, _Property_88543158168b67838e88464a9c3ca5a0_Out_0, _Property_af9c1d6ece569186acc43591263766dd_Out_0, _Property_05dafb868b119e83a7cc83a7c6b960b7_Out_0, _Property_9113b88568228b82b637c2b643cbf304_Out_0, _Property_6c4a13e818b3fc80912f3cfde59a9ef1_Out_0, _Property_03c0eb046789422eb25c8a92ceedd1fb_Out_0, _Property_ecbbbcf3ac354f519d0dbe1f71260be1_Out_0, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_normal_2); + description.Position = _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1; + 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_28e5c5ca28dcd6869854e318bc013ef2_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + float4 _Property_8cc279b5e4536382a4fa841bf310b313_Out_0 = _TilingOffset; + float _Split_23e0470490bacd83973312a833450913_R_1 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[0]; + float _Split_23e0470490bacd83973312a833450913_G_2 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[1]; + float _Split_23e0470490bacd83973312a833450913_B_3 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[2]; + float _Split_23e0470490bacd83973312a833450913_A_4 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[3]; + float2 _Vector2_0de387e4cfa4ed8c9fa77e9588b40255_Out_0 = float2(_Split_23e0470490bacd83973312a833450913_R_1, _Split_23e0470490bacd83973312a833450913_G_2); + float2 _Vector2_2354257036e6768bae09698305a9fb6e_Out_0 = float2(_Split_23e0470490bacd83973312a833450913_B_3, _Split_23e0470490bacd83973312a833450913_A_4); + float2 _TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_0de387e4cfa4ed8c9fa77e9588b40255_Out_0, _Vector2_2354257036e6768bae09698305a9fb6e_Out_0, _TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3); + float4 _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0 = SAMPLE_TEXTURE2D(_Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.tex, _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.samplerstate, _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.GetTransformedUV(_TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3)); + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_R_4 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.r; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_G_5 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.g; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_B_6 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.b; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_A_7 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.a; + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b; + _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b.uv0 = IN.uv0; + float _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_A_7, _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b, _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1); + float _Property_e061df8ff6536c88a5c285f610e9e304_Out_0 = _AlphaCutoff; + surface.Alpha = _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1; + surface.AlphaClipThreshold = _Property_e061df8ff6536c88a5c285f610e9e304_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.uv0 = input.texCoord0; + #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: + Tags + { + "LightMode" = "Universal2D" + } + + // Render State + Cull Back + Blend One Zero + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_POSITION_WS + #define VARYINGS_NEED_NORMAL_WS + #define VARYINGS_NEED_TEXCOORD0 + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_2D + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 positionWS; + float3 normalWS; + float4 texCoord0; + #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 AbsoluteWorldSpacePosition; + float4 uv0; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float3 ObjectSpacePosition; + float4 VertexColor; + float3 TimeParameters; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float3 interp1 : INTERP1; + float4 interp2 : 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.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.texCoord0 = input.interp2.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _NormalScale; + float _AORemapMax; + float _SmoothnessRemapMax; + float _Specular; + float _Snow_Amount; + float4 _SnowBaseColor; + float4 _SnowMaskA_TexelSize; + float _SnowMaskTreshold; + float _InvertSnowMask; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowBlendHardness; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMax; + float _SnowSpecular; + float _Stiffness; + float _InitialBend; + float _Drag; + float _HeightDrag; + float4 _NewNormal; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_SnowMaskA); + SAMPLER(sampler_SnowMaskA); + TEXTURE2D(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + 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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + 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_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + 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, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_a72856f64732461f9c308d03c9df6e06_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_a72856f64732461f9c308d03c9df6e06_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_Comparison_Equal_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_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + 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, float3 Vector3_DE8CC74D, 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, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1, out float3 normal_2) + { + float4 _Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1 = TransformObjectToWorld((_Vector4_c313b0597c39438bb9a6bb83c46531a3_Out_0.xyz).xyz); + float _Distance_63631313b11e497cab6af82887a71903_Out_2; + Unity_Distance_float3(_Transform_75daaac96b6847df8f9cc10319e80ab2_Out_1, float3(0, 0, 0), _Distance_63631313b11e497cab6af82887a71903_Out_2); + float _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2; + Unity_Comparison_Less_float(_Distance_63631313b11e497cab6af82887a71903_Out_2, 0.001, _Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2); + float3 _Property_81eb9f94925849acbb5edc41609b1281_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2; + Unity_Distance_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, float3(0, 0, 0), _Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2); + float _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2; + Unity_Comparison_Less_float(_Distance_1c61c2848b134e8a89dc80c4a957783f_Out_2, 1, _Comparison_f303132939384d919c59d7e0a2a9482a_Out_2); + float3 _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3; + Unity_Branch_float3(_Comparison_f303132939384d919c59d7e0a2a9482a_Out_2, float3(5, 5, 5), _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_deadd39786d94cb381d4d15213801177_Out_0 = Vector4_EBFF8CDE; + float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1; + Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1); + float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2; + Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2); + float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3; + Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2, _Property_deadd39786d94cb381d4d15213801177_Out_0, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3); + float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f; + float4 _Property_844e35a56a864617b521872c1cee398d_Out_0 = Vector4_b44806ec67ca461fbcdf009dc6092cc3; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_a2cb25cd23df4791acc49df936a795bc; + float4 _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1); + float4 _Add_a113107313614631a97405d9184f98a3_Out_2; + Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3, _WindNMPoints_a2cb25cd23df4791acc49df936a795bc_WindPoint_1, _Add_a113107313614631a97405d9184f98a3_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba; + float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1; + float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2; + SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_a113107313614631a97405d9184f98a3_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float _Comparison_5d396e98300c4552830ea915069fed2c_Out_2; + Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2).x, 0, _Comparison_5d396e98300c4552830ea915069fed2c_Out_2); + float3 _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3; + Unity_Branch_float3(_Comparison_5d396e98300c4552830ea915069fed2c_Out_2, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_Branch_0c9fa566a12947f2933cfaf6c994c646_Out_3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Branch_5a1f8cde43c349699ace94eaebd101a4_Out_3, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_d48375b91f961f89b468b522221fb6ee_Out_2.xyz); + float3 _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + Unity_Branch_float3(_Comparison_33904aafc3c14044ae1f2e36a4314ede_Out_2, _Property_81eb9f94925849acbb5edc41609b1281_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + vertex_1 = _Branch_743061b5be8e40a2a6a4a883383944ff_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + + inline float Unity_SimpleNoise_RandomValue_float (float2 uv) + { + float angle = dot(uv, float2(12.9898, 78.233)); + #if defined(SHADER_API_MOBILE) && (defined(SHADER_API_GLES) || defined(SHADER_API_GLES3) || defined(SHADER_API_VULKAN)) + // 'sin()' has bad precision on Mali GPUs for inputs > 10000 + angle = fmod(angle, TWO_PI); // Avoid large inputs to sin() + #endif + return frac(sin(angle)*43758.5453); + } + + inline float Unity_SimpleNnoise_Interpolate_float (float a, float b, float t) + { + return (1.0-t)*a + (t*b); + } + + + inline float Unity_SimpleNoise_ValueNoise_float (float2 uv) + { + float2 i = floor(uv); + float2 f = frac(uv); + f = f * f * (3.0 - 2.0 * f); + + uv = abs(frac(uv) - 0.5); + float2 c0 = i + float2(0.0, 0.0); + float2 c1 = i + float2(1.0, 0.0); + float2 c2 = i + float2(0.0, 1.0); + float2 c3 = i + float2(1.0, 1.0); + float r0 = Unity_SimpleNoise_RandomValue_float(c0); + float r1 = Unity_SimpleNoise_RandomValue_float(c1); + float r2 = Unity_SimpleNoise_RandomValue_float(c2); + float r3 = Unity_SimpleNoise_RandomValue_float(c3); + + float bottomOfGrid = Unity_SimpleNnoise_Interpolate_float(r0, r1, f.x); + float topOfGrid = Unity_SimpleNnoise_Interpolate_float(r2, r3, f.x); + float t = Unity_SimpleNnoise_Interpolate_float(bottomOfGrid, topOfGrid, f.y); + return t; + } + void Unity_SimpleNoise_float(float2 UV, float Scale, out float Out) + { + float t = 0.0; + + float freq = pow(2.0, float(0)); + float amp = pow(0.5, float(3-0)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(1)); + amp = pow(0.5, float(3-1)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(2)); + amp = pow(0.5, float(3-2)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + Out = t; + } + + void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) + { + Out = A * B; + } + + void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out) + { + Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); + } + + void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out) + { + Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b)); + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + float3 _Add_083529ec07954199968afc1c10728c17_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_083529ec07954199968afc1c10728c17_Out_2); + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30; + float3 _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_083529ec07954199968afc1c10728c17_Out_2, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1); + float _Property_3132eefeb5764881932acfe7cbbe43da_Out_0 = _Drag; + float _Property_2fca2e74fca4e687b1dad5ca1dd01861_Out_0 = _HeightDrag; + float _Property_c0641e3128dbfd8e8d8ab64e62a8e4dc_Out_0 = _Stiffness; + float _Property_fb0fa6c3ab523d8189451c5b3d455074_Out_0 = _InitialBend; + float4 _Property_508c45c7ee31508d964c733b4d4748c4_Out_0 = _NewNormal; + UnityTexture2D _Property_4bb644f07fc1a88da005b4e20d70df99_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + UnityTexture2D _Property_8305506c728c518a8f6cb5fc1efd99d8_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + float4 _Property_0f275fcb6057598ba324ce01eb0e05a4_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + float _Property_88543158168b67838e88464a9c3ca5a0_Out_0 = WIND_SETTINGS_FlexNoiseScale; + float _Property_af9c1d6ece569186acc43591263766dd_Out_0 = WIND_SETTINGS_Turbulence; + float _Property_05dafb868b119e83a7cc83a7c6b960b7_Out_0 = WIND_SETTINGS_GustSpeed; + float _Property_9113b88568228b82b637c2b643cbf304_Out_0 = WIND_SETTINGS_GustScale; + float _Property_6c4a13e818b3fc80912f3cfde59a9ef1_Out_0 = WIND_SETTINGS_GustWorldScale; + float4x4 _Property_03c0eb046789422eb25c8a92ceedd1fb_Out_0 = WIND_SETTINGS_Points; + float4 _Property_ecbbbcf3ac354f519d0dbe1f71260be1_Out_0 = WIND_SETTINGS_Points_Radius; + Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce.VertexColor = IN.VertexColor; + float3 _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1; + float3 _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_normal_2; + SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_cee27e19dfad56888a327dce3e40ef30_ObjectSpacePosition_1, _Property_3132eefeb5764881932acfe7cbbe43da_Out_0, _Property_2fca2e74fca4e687b1dad5ca1dd01861_Out_0, 0, _Property_c0641e3128dbfd8e8d8ab64e62a8e4dc_Out_0, _Property_fb0fa6c3ab523d8189451c5b3d455074_Out_0, (_Property_508c45c7ee31508d964c733b4d4748c4_Out_0.xyz), _Property_4bb644f07fc1a88da005b4e20d70df99_Out_0, _Property_8305506c728c518a8f6cb5fc1efd99d8_Out_0, _Property_0f275fcb6057598ba324ce01eb0e05a4_Out_0, _Property_88543158168b67838e88464a9c3ca5a0_Out_0, _Property_af9c1d6ece569186acc43591263766dd_Out_0, _Property_05dafb868b119e83a7cc83a7c6b960b7_Out_0, _Property_9113b88568228b82b637c2b643cbf304_Out_0, _Property_6c4a13e818b3fc80912f3cfde59a9ef1_Out_0, _Property_03c0eb046789422eb25c8a92ceedd1fb_Out_0, _Property_ecbbbcf3ac354f519d0dbe1f71260be1_Out_0, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1, _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_normal_2); + description.Position = _WindNMNoShiver_a324687cfe7d928c85fd943c365362ce_vertex_1; + 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_28e5c5ca28dcd6869854e318bc013ef2_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + float4 _Property_8cc279b5e4536382a4fa841bf310b313_Out_0 = _TilingOffset; + float _Split_23e0470490bacd83973312a833450913_R_1 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[0]; + float _Split_23e0470490bacd83973312a833450913_G_2 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[1]; + float _Split_23e0470490bacd83973312a833450913_B_3 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[2]; + float _Split_23e0470490bacd83973312a833450913_A_4 = _Property_8cc279b5e4536382a4fa841bf310b313_Out_0[3]; + float2 _Vector2_0de387e4cfa4ed8c9fa77e9588b40255_Out_0 = float2(_Split_23e0470490bacd83973312a833450913_R_1, _Split_23e0470490bacd83973312a833450913_G_2); + float2 _Vector2_2354257036e6768bae09698305a9fb6e_Out_0 = float2(_Split_23e0470490bacd83973312a833450913_B_3, _Split_23e0470490bacd83973312a833450913_A_4); + float2 _TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_0de387e4cfa4ed8c9fa77e9588b40255_Out_0, _Vector2_2354257036e6768bae09698305a9fb6e_Out_0, _TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3); + float4 _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0 = SAMPLE_TEXTURE2D(_Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.tex, _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.samplerstate, _Property_28e5c5ca28dcd6869854e318bc013ef2_Out_0.GetTransformedUV(_TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3)); + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_R_4 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.r; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_G_5 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.g; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_B_6 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.b; + float _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_A_7 = _SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0.a; + float4 _Property_0457e5435408618697b5c5387038cff3_Out_0 = _DryColor; + float4 _Property_b618307b57ad3380b3914a2093b7f159_Out_0 = _HealthyColor; + float _Split_81389cebf3b81c8d9f0ae054eef08ad1_R_1 = IN.AbsoluteWorldSpacePosition[0]; + float _Split_81389cebf3b81c8d9f0ae054eef08ad1_G_2 = IN.AbsoluteWorldSpacePosition[1]; + float _Split_81389cebf3b81c8d9f0ae054eef08ad1_B_3 = IN.AbsoluteWorldSpacePosition[2]; + float _Split_81389cebf3b81c8d9f0ae054eef08ad1_A_4 = 0; + float2 _Vector2_a6e9136948d4528182e57d0748ed446b_Out_0 = float2(_Split_81389cebf3b81c8d9f0ae054eef08ad1_R_1, _Split_81389cebf3b81c8d9f0ae054eef08ad1_B_3); + float _Property_63bba8fdb472568e80aa771e766d9e3e_Out_0 = _ColorNoiseSpread; + float _SimpleNoise_8a2d62a9f80ab1879c416f6e431ff156_Out_2; + Unity_SimpleNoise_float(_Vector2_a6e9136948d4528182e57d0748ed446b_Out_0, _Property_63bba8fdb472568e80aa771e766d9e3e_Out_0, _SimpleNoise_8a2d62a9f80ab1879c416f6e431ff156_Out_2); + float4 _Lerp_a67ad91996e62b82994289da25b5b44d_Out_3; + Unity_Lerp_float4(_Property_0457e5435408618697b5c5387038cff3_Out_0, _Property_b618307b57ad3380b3914a2093b7f159_Out_0, (_SimpleNoise_8a2d62a9f80ab1879c416f6e431ff156_Out_2.xxxx), _Lerp_a67ad91996e62b82994289da25b5b44d_Out_3); + float4 _Multiply_2a5a6b7f712e578090699be9a9de5b63_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_RGBA_0, _Lerp_a67ad91996e62b82994289da25b5b44d_Out_3, _Multiply_2a5a6b7f712e578090699be9a9de5b63_Out_2); + UnityTexture2D _Property_4614e5a8ff22ba8ca469e56d846fe385_Out_0 = UnityBuildTexture2DStructNoScale(_SnowBaseColorMap); + float4 _Property_4474e372eb076f8685f8ceefcf6ef8f5_Out_0 = _SnowTilingOffset; + float _Split_14e6723bd1904e8f96ff12fc464e9a72_R_1 = _Property_4474e372eb076f8685f8ceefcf6ef8f5_Out_0[0]; + float _Split_14e6723bd1904e8f96ff12fc464e9a72_G_2 = _Property_4474e372eb076f8685f8ceefcf6ef8f5_Out_0[1]; + float _Split_14e6723bd1904e8f96ff12fc464e9a72_B_3 = _Property_4474e372eb076f8685f8ceefcf6ef8f5_Out_0[2]; + float _Split_14e6723bd1904e8f96ff12fc464e9a72_A_4 = _Property_4474e372eb076f8685f8ceefcf6ef8f5_Out_0[3]; + float2 _Vector2_0d6e09e1cfc78a8fa3ee1886df99a259_Out_0 = float2(_Split_14e6723bd1904e8f96ff12fc464e9a72_R_1, _Split_14e6723bd1904e8f96ff12fc464e9a72_G_2); + float2 _Vector2_f1756f1084099581aefb8f7868e45176_Out_0 = float2(_Split_14e6723bd1904e8f96ff12fc464e9a72_B_3, _Split_14e6723bd1904e8f96ff12fc464e9a72_A_4); + float2 _TilingAndOffset_db88fe78e6489a859b6acb53cd98f6c5_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_0d6e09e1cfc78a8fa3ee1886df99a259_Out_0, _Vector2_f1756f1084099581aefb8f7868e45176_Out_0, _TilingAndOffset_db88fe78e6489a859b6acb53cd98f6c5_Out_3); + float4 _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_4614e5a8ff22ba8ca469e56d846fe385_Out_0.tex, _Property_4614e5a8ff22ba8ca469e56d846fe385_Out_0.samplerstate, _Property_4614e5a8ff22ba8ca469e56d846fe385_Out_0.GetTransformedUV(_TilingAndOffset_db88fe78e6489a859b6acb53cd98f6c5_Out_3)); + float _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_R_4 = _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0.r; + float _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_G_5 = _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0.g; + float _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_B_6 = _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0.b; + float _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_A_7 = _SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0.a; + float4 _Property_6fad1bea7f828d879b30d1995855944c_Out_0 = _SnowBaseColor; + float4 _Multiply_825768ebffaa4e8bb346ffdd8066f679_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_f0b0c797d3d94687a778e96a694306d3_RGBA_0, _Property_6fad1bea7f828d879b30d1995855944c_Out_0, _Multiply_825768ebffaa4e8bb346ffdd8066f679_Out_2); + float _Property_7dfafd311568c28ea4498c71c218169e_Out_0 = _Snow_Amount; + UnityTexture2D _Property_850aded96259f88b9f084f496dd42683_Out_0 = UnityBuildTexture2DStructNoScale(_NormalMap); + float4 _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_850aded96259f88b9f084f496dd42683_Out_0.tex, _Property_850aded96259f88b9f084f496dd42683_Out_0.samplerstate, _Property_850aded96259f88b9f084f496dd42683_Out_0.GetTransformedUV(_TilingAndOffset_630f6042dacc1f82832d16add7c24cd3_Out_3)); + _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0); + float _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_R_4 = _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.r; + float _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_G_5 = _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.g; + float _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_B_6 = _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.b; + float _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_A_7 = _SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.a; + float _Property_55e60d1aa21dd88d9df2ec1010b62a93_Out_0 = _NormalScale; + float3 _NormalStrength_7c57e8a8e204f58e9e9e1b94e40076a3_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_30be3162d458908ea611f8eb8821e00a_RGBA_0.xyz), _Property_55e60d1aa21dd88d9df2ec1010b62a93_Out_0, _NormalStrength_7c57e8a8e204f58e9e9e1b94e40076a3_Out_2); + float _Property_a363ba3b9273ab868cd715de1da71fa7_Out_0 = _SnowBlendHardness; + float3 _NormalStrength_0497263cd421a88c9038508a005b2a9f_Out_2; + Unity_NormalStrength_float(_NormalStrength_7c57e8a8e204f58e9e9e1b94e40076a3_Out_2, _Property_a363ba3b9273ab868cd715de1da71fa7_Out_0, _NormalStrength_0497263cd421a88c9038508a005b2a9f_Out_2); + float3 _NormalBlend_76f54eeaac4571899759c13924d022e3_Out_2; + Unity_NormalBlend_float(IN.WorldSpaceNormal, _NormalStrength_0497263cd421a88c9038508a005b2a9f_Out_2, _NormalBlend_76f54eeaac4571899759c13924d022e3_Out_2); + float _Split_7e1f1ae3b4baed8f8fd08ae6f7ff7945_R_1 = _NormalBlend_76f54eeaac4571899759c13924d022e3_Out_2[0]; + float _Split_7e1f1ae3b4baed8f8fd08ae6f7ff7945_G_2 = _NormalBlend_76f54eeaac4571899759c13924d022e3_Out_2[1]; + float _Split_7e1f1ae3b4baed8f8fd08ae6f7ff7945_B_3 = _NormalBlend_76f54eeaac4571899759c13924d022e3_Out_2[2]; + float _Split_7e1f1ae3b4baed8f8fd08ae6f7ff7945_A_4 = 0; + float _Multiply_c7fc597f48108d88a613f92afe5cb253_Out_2; + Unity_Multiply_float_float(_Property_7dfafd311568c28ea4498c71c218169e_Out_0, _Split_7e1f1ae3b4baed8f8fd08ae6f7ff7945_G_2, _Multiply_c7fc597f48108d88a613f92afe5cb253_Out_2); + float _Clamp_55159c695da3ec84995296ffa5245953_Out_3; + Unity_Clamp_float(_Multiply_c7fc597f48108d88a613f92afe5cb253_Out_2, 0, 1, _Clamp_55159c695da3ec84995296ffa5245953_Out_3); + float _Saturate_89485b0cc7bb62878e5f005f1352e3c3_Out_1; + Unity_Saturate_float(_Clamp_55159c695da3ec84995296ffa5245953_Out_3, _Saturate_89485b0cc7bb62878e5f005f1352e3c3_Out_1); + float _Property_4d26f6b6fa7bb380b3c7b3fd6bf9f06d_Out_0 = _InvertSnowMask; + UnityTexture2D _Property_4dfc46b157228d8e8d2d8dcf43d6773a_Out_0 = UnityBuildTexture2DStructNoScale(_SnowMaskA); + float4 _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_RGBA_0 = SAMPLE_TEXTURE2D(_Property_4dfc46b157228d8e8d2d8dcf43d6773a_Out_0.tex, _Property_4dfc46b157228d8e8d2d8dcf43d6773a_Out_0.samplerstate, _Property_4dfc46b157228d8e8d2d8dcf43d6773a_Out_0.GetTransformedUV(_TilingAndOffset_db88fe78e6489a859b6acb53cd98f6c5_Out_3)); + float _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_R_4 = _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_RGBA_0.r; + float _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_G_5 = _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_RGBA_0.g; + float _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_B_6 = _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_RGBA_0.b; + float _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_A_7 = _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_RGBA_0.a; + float _OneMinus_1b8f6a39aaa4c087bca8b637d76e0382_Out_1; + Unity_OneMinus_float(_SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_A_7, _OneMinus_1b8f6a39aaa4c087bca8b637d76e0382_Out_1); + float _Branch_265dea70ef25dd8ca64d01bf91f69bef_Out_3; + Unity_Branch_float(_Property_4d26f6b6fa7bb380b3c7b3fd6bf9f06d_Out_0, _OneMinus_1b8f6a39aaa4c087bca8b637d76e0382_Out_1, _SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_A_7, _Branch_265dea70ef25dd8ca64d01bf91f69bef_Out_3); + float _Property_53155f8b6e17528993532384c69b45cf_Out_0 = _SnowMaskTreshold; + float _Multiply_7c23e0e725920e8590fa3c0232d546ac_Out_2; + Unity_Multiply_float_float(_Branch_265dea70ef25dd8ca64d01bf91f69bef_Out_3, _Property_53155f8b6e17528993532384c69b45cf_Out_0, _Multiply_7c23e0e725920e8590fa3c0232d546ac_Out_2); + float _Clamp_f66c58a9dbeb7b84a381cb438aceaab1_Out_3; + Unity_Clamp_float(_Multiply_7c23e0e725920e8590fa3c0232d546ac_Out_2, 0, 1, _Clamp_f66c58a9dbeb7b84a381cb438aceaab1_Out_3); + float _Lerp_2f643edf305b7d809ad5c3eee0ab724a_Out_3; + Unity_Lerp_float(_Saturate_89485b0cc7bb62878e5f005f1352e3c3_Out_1, 1, _Clamp_f66c58a9dbeb7b84a381cb438aceaab1_Out_3, _Lerp_2f643edf305b7d809ad5c3eee0ab724a_Out_3); + float _Absolute_bb7561a615c2058e8f1ce4cfea4f8926_Out_1; + Unity_Absolute_float(_SampleTexture2D_b120d08b5652ba83935ba3cb891d8935_A_7, _Absolute_bb7561a615c2058e8f1ce4cfea4f8926_Out_1); + float _Clamp_6288c5ac6b1d408fa1ca45acf7a232d3_Out_3; + Unity_Clamp_float(_Property_7dfafd311568c28ea4498c71c218169e_Out_0, 0.1, 2, _Clamp_6288c5ac6b1d408fa1ca45acf7a232d3_Out_3); + float _Divide_c1beaf5b64e09f87a42fff4efea9aaac_Out_2; + Unity_Divide_float(_Property_53155f8b6e17528993532384c69b45cf_Out_0, _Clamp_6288c5ac6b1d408fa1ca45acf7a232d3_Out_3, _Divide_c1beaf5b64e09f87a42fff4efea9aaac_Out_2); + float _Power_a92be574722606868c966ca3ced4bc87_Out_2; + Unity_Power_float(_Absolute_bb7561a615c2058e8f1ce4cfea4f8926_Out_1, _Divide_c1beaf5b64e09f87a42fff4efea9aaac_Out_2, _Power_a92be574722606868c966ca3ced4bc87_Out_2); + float _Lerp_6f1ab1aa1f10c88eb36468d32bc87af4_Out_3; + Unity_Lerp_float(0, _Lerp_2f643edf305b7d809ad5c3eee0ab724a_Out_3, _Power_a92be574722606868c966ca3ced4bc87_Out_2, _Lerp_6f1ab1aa1f10c88eb36468d32bc87af4_Out_3); + float4 _Lerp_86ea92c4d999e18bb6d2f24db9c6cd57_Out_3; + Unity_Lerp_float4(_Multiply_2a5a6b7f712e578090699be9a9de5b63_Out_2, _Multiply_825768ebffaa4e8bb346ffdd8066f679_Out_2, (_Lerp_6f1ab1aa1f10c88eb36468d32bc87af4_Out_3.xxxx), _Lerp_86ea92c4d999e18bb6d2f24db9c6cd57_Out_3); + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b; + _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b.uv0 = IN.uv0; + float _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_SampleTexture2D_ede9f1f2fa30c984b3faeb8d64316a3b_A_7, _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b, _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1); + float _Property_e061df8ff6536c88a5c285f610e9e304_Out_0 = _AlphaCutoff; + surface.BaseColor = (_Lerp_86ea92c4d999e18bb6d2f24db9c6cd57_Out_3.xyz); + surface.Alpha = _CrossFade_23fe7ad78c16aa8ea65ee536c08dae4b_Alpha_1; + surface.AlphaClipThreshold = _Property_e061df8ff6536c88a5c285f610e9e304_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + output.ObjectSpacePosition = input.positionOS; + output.VertexColor = input.color; + output.TimeParameters = _TimeParameters.xyz; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader. + float3 unnormalizedNormalWS = input.normalWS; + const float renormFactor = 1.0 / length(unnormalizedNormalWS); + + + output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph + + + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + output.uv0 = input.texCoord0; + #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 + } + } + CustomEditorForRenderPipeline "UnityEditor.ShaderGraphLitGUI" "UnityEngine.Rendering.Universal.UniversalRenderPipelineAsset" + CustomEditor "UnityEditor.ShaderGraph.GenericShaderGraphMaterialGUI" + FallBack "Hidden/Shader Graph/FallbackError" +} \ No newline at end of file diff --git a/Sources/Shaders/Foliage Shaders/NM_Cross_Snow.shader.meta b/Sources/Shaders/Foliage Shaders/NM_Cross_Snow.shader.meta new file mode 100644 index 00000000..d72de1a9 --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/NM_Cross_Snow.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: be8d643fd73083f4fb256f5621d8eb39 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Sources/Shaders/Foliage Shaders/NM_Foliage.shader b/Sources/Shaders/Foliage Shaders/NM_Foliage.shader new file mode 100644 index 00000000..c3493f58 --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/NM_Foliage.shader @@ -0,0 +1,27258 @@ +Shader "NatureManufacture/URP/Foliage/Foliage" +{ + Properties + { + _AlphaCutoff("Alpha Cutoff", Float) = 0.5 + [NoScaleOffset]_BaseColorMap("Base Map", 2D) = "white" {} + _Tiling_and_Offset("Tiling and Offset", Vector) = (1, 1, 0, 0) + _HealthyColor("Healthy Color", Color) = (1, 1, 1, 0) + _DryColor("Dry Color", Color) = (0.8196079, 0.8196079, 0.8196079, 0) + _ColorNoiseSpread("Color Noise Spread", Float) = 2 + [Normal][NoScaleOffset]_NormalMap("Normal Map", 2D) = "bump" {} + [ToggleUI]_InvertBackfaceNormal("Invert Backface Normal", Float) = 0 + _NormalScale("Normal Scale", Range(0, 8)) = 1 + [NoScaleOffset]_MaskMap("Mask Map", 2D) = "white" {} + _AORemapMin("AO Remap Min", Range(0, 1)) = 0 + _AORemapMax("AO Remap Max", Range(0, 1)) = 1 + _SmoothnessRemapMin("Smoothness Remap Min", Range(0, 1)) = 0 + _SmoothnessRemapMax("Smoothness Remap Max", Range(0, 1)) = 1 + _Specular("Specular", Range(0, 1)) = 0.3 + _Stiffness("Wind Stiffness", Float) = 1 + _InitialBend("Wind Initial Bend", Float) = 0 + [ToggleUI]_AlphaDrag("Use Wind Drag Alpha Multiply", Float) = 0 + _Drag("Wind Drag", Float) = 1 + _HeightDrag("Wind Drag Height Offset", Float) = 0 + _ShiverDrag("Wind Shiver Drag", Float) = 0 + _ShiverDirectionality("Wind Shiver Directionality", Float) = 0 + [ToggleUI]_WindColorMix("Wind Color Mix", Float) = 0 + _WindColorInfluence("Wind Color Influence", Vector) = (0, 0, 0, 0) + _WindColorThreshold("Wind Color Threshold", Range(0, 1)) = 1 + _NewNormal("Mesh Normal Multiply", Vector) = (0, 0, 0, 0) + _CullFarStart("Cull Far Start", Float) = 60 + _CullFarDistance("Cull Far Distance", Float) = 20 + [Toggle]_WINDCOLORMIX("Wind Color Mix", Float) = 0 + [Toggle]_DISTANCEBLEND("Use Distance Alpha Blend", 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"="AlphaTest" + "ShaderGraphShader"="true" + "ShaderGraphTargetId"="UniversalLitSubTarget" + } + Pass + { + Name "Universal Forward" + Tags + { + "LightMode" = "UniversalForward" + } + + // Render State + Cull Off + Blend One Zero + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma multi_compile_instancing + #pragma multi_compile_fog + #pragma instancing_options renderinglayer + #pragma multi_compile _ DOTS_INSTANCING_ON + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma multi_compile_fragment _ _SCREEN_SPACE_OCCLUSION + #pragma multi_compile _ LIGHTMAP_ON + #pragma multi_compile _ DYNAMICLIGHTMAP_ON + #pragma multi_compile _ DIRLIGHTMAP_COMBINED + #pragma multi_compile _ _MAIN_LIGHT_SHADOWS _MAIN_LIGHT_SHADOWS_CASCADE _MAIN_LIGHT_SHADOWS_SCREEN + #pragma multi_compile _ _ADDITIONAL_LIGHTS_VERTEX _ADDITIONAL_LIGHTS + #pragma multi_compile_fragment _ _ADDITIONAL_LIGHT_SHADOWS + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BLENDING + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BOX_PROJECTION + #pragma multi_compile_fragment _ _SHADOWS_SOFT + #pragma multi_compile _ LIGHTMAP_SHADOW_MIXING + #pragma multi_compile _ SHADOWS_SHADOWMASK + #pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3 + #pragma multi_compile_fragment _ _LIGHT_LAYERS + #pragma multi_compile_fragment _ DEBUG_DISPLAY + #pragma multi_compile_fragment _ _LIGHT_COOKIES + #pragma multi_compile _ _CLUSTERED_RENDERING + #pragma shader_feature_local _ _WINDCOLORMIX_ON + #pragma shader_feature_local _ _DISTANCEBLEND_ON + + #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_0 + #elif defined(_WINDCOLORMIX_ON) + #define KEYWORD_PERMUTATION_1 + #elif defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_2 + #else + #define KEYWORD_PERMUTATION_3 + #endif + + + // Defines + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMALMAP 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMAL_DROPOFF_TS 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_NORMAL + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TANGENT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD2 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_POSITION_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_NORMAL_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TANGENT_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_VIEWDIRECTION_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_FOG_AND_VERTEX_LIGHT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_SHADOW_COORD + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_CULLFACE + #endif + + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_FORWARD + #define _FOG_FRAGMENT 1 + #define _ALPHATEST_ON 1 + #define _SPECULAR_SETUP 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Shadows.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DBuffer.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionOS : POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalOS : NORMAL; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentOS : TANGENT; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0 : TEXCOORD0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv1 : TEXCOORD1; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv2 : TEXCOORD2; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color : COLOR; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : INSTANCEID_SEMANTIC; + #endif + #endif + }; + struct Varyings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 viewDirectionWS; + #endif + #if defined(LIGHTMAP_ON) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 staticLightmapUV; + #endif + #endif + #if defined(DYNAMICLIGHTMAP_ON) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 dynamicLightmapUV; + #endif + #endif + #if !defined(LIGHTMAP_ON) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 sh; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 fogFactorAndVertexLight; + #endif + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 shadowCoord; + #endif + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Distance_Scale; + #endif + }; + struct SurfaceDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TangentSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float FaceSign; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Distance_Scale; + #endif + }; + struct VertexDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + }; + struct PackedVaryings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp0 : INTERP0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 interp1 : INTERP1; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp2 : INTERP2; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp3 : INTERP3; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp4 : INTERP4; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 interp5 : INTERP5; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 interp6 : INTERP6; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 interp7 : INTERP7; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 interp8 : INTERP8; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp9 : INTERP9; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp10 : INTERP10; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + }; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.tangentWS; + output.interp3.xyzw = input.texCoord0; + output.interp4.xyzw = input.color; + output.interp5.xyz = input.viewDirectionWS; + #if defined(LIGHTMAP_ON) + output.interp6.xy = input.staticLightmapUV; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.interp7.xy = input.dynamicLightmapUV; + #endif + #if !defined(LIGHTMAP_ON) + output.interp8.xyz = input.sh; + #endif + output.interp9.xyzw = input.fogFactorAndVertexLight; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.interp10.xyzw = input.shadowCoord; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.interp0.w = input.Distance_Scale; + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.tangentWS = input.interp2.xyzw; + output.texCoord0 = input.interp3.xyzw; + output.color = input.interp4.xyzw; + output.viewDirectionWS = input.interp5.xyz; + #if defined(LIGHTMAP_ON) + output.staticLightmapUV = input.interp6.xy; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.dynamicLightmapUV = input.interp7.xy; + #endif + #if !defined(LIGHTMAP_ON) + output.sh = input.interp8.xyz; + #endif + output.fogFactorAndVertexLight = input.interp9.xyzw; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.shadowCoord = input.interp10.xyzw; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.Distance_Scale = input.interp0.w; + return output; + } + #endif + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _Tiling_and_Offset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _InvertBackfaceNormal; + float _NormalScale; + float4 _MaskMap_TexelSize; + float _AORemapMin; + float _AORemapMax; + float _SmoothnessRemapMin; + float _SmoothnessRemapMax; + float _Specular; + float _Stiffness; + float _InitialBend; + float _AlphaDrag; + float _Drag; + float _HeightDrag; + float _ShiverDrag; + float _ShiverDirectionality; + float _WindColorMix; + float3 _WindColorInfluence; + float _WindColorThreshold; + float4 _NewNormal; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_MaskMap); + SAMPLER(sampler_MaskMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_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_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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + void Unity_Power_float(float A, float B, out float Out) + { + Out = pow(A, B); + } + + void Unity_Or_float(float A, float B, out float Out) + { + Out = A || B; + } + + void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float + { + }; + + void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D; + float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F; + float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2; + Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2); + float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4; + float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2; + Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2); + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0; + float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4; + float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5; + float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6; + Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3); + #endif + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a; + float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4; + float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5; + float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6); + float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2; + Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2); + float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E; + float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2; + Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2); + float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670; + float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2); + float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1; + Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1); + float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2; + Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2); + float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2; + Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx); + shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_DotProduct_float3(float3 A, float3 B, out float Out) + { + Out = dot(A, B); + } + + void Unity_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float4 VertexColor; + }; + + void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3) + { + float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz); + float _Distance_875f7ae68d604bc3a739e32722737993_Out_2; + Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2); + float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2; + Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2); + float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E; + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE; + float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1; + Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1); + float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2; + Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2); + float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3; + Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3); + float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884; + float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4; + float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1); + float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2; + Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1; + float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4; + SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2; + Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2); + float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1; + Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1); + float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E; + float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3; + Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3); + float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2; + Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2); + float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2; + Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2); + float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2; + Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz); + float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0]; + float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1]; + float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2]; + float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0; + vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + + inline float Unity_SimpleNoise_RandomValue_float (float2 uv) + { + float angle = dot(uv, float2(12.9898, 78.233)); + #if defined(SHADER_API_MOBILE) && (defined(SHADER_API_GLES) || defined(SHADER_API_GLES3) || defined(SHADER_API_VULKAN)) + // 'sin()' has bad precision on Mali GPUs for inputs > 10000 + angle = fmod(angle, TWO_PI); // Avoid large inputs to sin() + #endif + return frac(sin(angle)*43758.5453); + } + + inline float Unity_SimpleNnoise_Interpolate_float (float a, float b, float t) + { + return (1.0-t)*a + (t*b); + } + + + inline float Unity_SimpleNoise_ValueNoise_float (float2 uv) + { + float2 i = floor(uv); + float2 f = frac(uv); + f = f * f * (3.0 - 2.0 * f); + + uv = abs(frac(uv) - 0.5); + float2 c0 = i + float2(0.0, 0.0); + float2 c1 = i + float2(1.0, 0.0); + float2 c2 = i + float2(0.0, 1.0); + float2 c3 = i + float2(1.0, 1.0); + float r0 = Unity_SimpleNoise_RandomValue_float(c0); + float r1 = Unity_SimpleNoise_RandomValue_float(c1); + float r2 = Unity_SimpleNoise_RandomValue_float(c2); + float r3 = Unity_SimpleNoise_RandomValue_float(c3); + + float bottomOfGrid = Unity_SimpleNnoise_Interpolate_float(r0, r1, f.x); + float topOfGrid = Unity_SimpleNnoise_Interpolate_float(r2, r3, f.x); + float t = Unity_SimpleNnoise_Interpolate_float(bottomOfGrid, topOfGrid, f.y); + return t; + } + void Unity_SimpleNoise_float(float2 UV, float Scale, out float Out) + { + float t = 0.0; + + float freq = pow(2.0, float(0)); + float amp = pow(0.5, float(3-0)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(1)); + amp = pow(0.5, float(3-1)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(2)); + amp = pow(0.5, float(3-2)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + Out = t; + } + + void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) + { + Out = A * B; + } + + void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out) + { + Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); + } + + void Unity_Flip_float3(float3 In, float3 Flip, out float3 Out) + { + Out = (Flip * -2 + 1) * In; + } + + void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out) + { + Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + float Distance_Scale; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Distance_403e936c71100e8b92a33bac9071ba1a_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_403e936c71100e8b92a33bac9071ba1a_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ab4574b3e50c9086be1ac510947ef80a_Out_0 = _CullFarStart; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2; + Unity_Subtract_float(_Distance_403e936c71100e8b92a33bac9071ba1a_Out_2, _Property_ab4574b3e50c9086be1ac510947ef80a_Out_0, _Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8361795e24b08d8bb8d0fa8cd5cc314e_Out_0 = _CullFarDistance; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2; + Unity_Divide_float(_Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2, _Property_8361795e24b08d8bb8d0fa8cd5cc314e_Out_0, _Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1; + Unity_Saturate_float(_Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2, _Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1; + Unity_OneMinus_float(_Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1, _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7; + float3 _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_424b84c33a52426db62987d7526163ae_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_3679877268e02287b7bfc537d1b51c14_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_85786cfb24114987bcd6288ae446d4d1_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_bb74825c3444ae8398fb63e2526a2562_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_952360a8ba4e425fa8443346a0a3416b_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_8f51360c319ab98dba4cfe389e88f586; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.VertexColor = IN.VertexColor; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2; + float _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1, _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0, _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0, _Property_424b84c33a52426db62987d7526163ae_Out_0, _Property_3679877268e02287b7bfc537d1b51c14_Out_0, _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0, _Property_85786cfb24114987bcd6288ae446d4d1_Out_0, _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0, (_Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0.xyz), _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0, _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0, _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0, _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0, _Property_bb74825c3444ae8398fb63e2526a2562_Out_0, _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0, _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0, _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0, _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0, _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0, _Property_952360a8ba4e425fa8443346a0a3416b_Out_0, _WindNM_8f51360c319ab98dba4cfe389e88f586, _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2, _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_76ab1e119a804675806174ed1429e594_Out_2; + Unity_Multiply_float3_float3((_OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1.xxx), _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _Multiply_76ab1e119a804675806174ed1429e594_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float3 _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0 = _Multiply_76ab1e119a804675806174ed1429e594_Out_2; + #else + float3 _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0 = _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + #endif + #endif + description.Position = _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + description.Distance_Scale = _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + output.Distance_Scale = input.Distance_Scale; + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float3 BaseColor; + float3 NormalTS; + float3 Emission; + float3 Specular; + float Smoothness; + float Occlusion; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0 = _Tiling_and_Offset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_dc93b1cf2fb7c380be883a4c82c05570_R_1 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[0]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_G_2 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[1]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_B_3 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[2]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_A_4 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_7275780843e8728a868ef2b89c757acb_Out_0 = float2(_Split_dc93b1cf2fb7c380be883a4c82c05570_R_1, _Split_dc93b1cf2fb7c380be883a4c82c05570_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_ebfca6759648218094135cae624f70a2_Out_0 = float2(_Split_dc93b1cf2fb7c380be883a4c82c05570_B_3, _Split_dc93b1cf2fb7c380be883a4c82c05570_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_7275780843e8728a868ef2b89c757acb_Out_0, _Vector2_ebfca6759648218094135cae624f70a2_Out_0, _TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0 = SAMPLE_TEXTURE2D(_Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.tex, _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.samplerstate, _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.GetTransformedUV(_TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3)); + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_R_4 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.r; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_G_5 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.g; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_B_6 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.b; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_8d76eaa921bd7b81b78fa6e99457e34a_Out_0 = _DryColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_a567da28e22bf283bf677974a77e16c0_Out_0 = _HealthyColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_9ec2c60b3ff0c7888b70a99f222d71e2_R_1 = IN.AbsoluteWorldSpacePosition[0]; + float _Split_9ec2c60b3ff0c7888b70a99f222d71e2_G_2 = IN.AbsoluteWorldSpacePosition[1]; + float _Split_9ec2c60b3ff0c7888b70a99f222d71e2_B_3 = IN.AbsoluteWorldSpacePosition[2]; + float _Split_9ec2c60b3ff0c7888b70a99f222d71e2_A_4 = 0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_adc0f19d04352580adb820895226e30d_Out_0 = float2(_Split_9ec2c60b3ff0c7888b70a99f222d71e2_R_1, _Split_9ec2c60b3ff0c7888b70a99f222d71e2_B_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_c8c3264b027b918fb8e808629300ffad_Out_0 = _ColorNoiseSpread; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _SimpleNoise_3712158434e49a89be785e6fd9d5e44d_Out_2; + Unity_SimpleNoise_float(_Vector2_adc0f19d04352580adb820895226e30d_Out_0, _Property_c8c3264b027b918fb8e808629300ffad_Out_0, _SimpleNoise_3712158434e49a89be785e6fd9d5e44d_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Lerp_c07aee3693834c86b2434097557f1d00_Out_3; + Unity_Lerp_float4(_Property_8d76eaa921bd7b81b78fa6e99457e34a_Out_0, _Property_a567da28e22bf283bf677974a77e16c0_Out_0, (_SimpleNoise_3712158434e49a89be785e6fd9d5e44d_Out_2.xxxx), _Lerp_c07aee3693834c86b2434097557f1d00_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Multiply_95ff9078237dea8ebedfbcae936ac4f3_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0, _Lerp_c07aee3693834c86b2434097557f1d00_Out_3, _Multiply_95ff9078237dea8ebedfbcae936ac4f3_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Property_2017fa55b1dad38ba60788c9bf2e3458_Out_0 = _WindColorInfluence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Subtract_0c21844ecb3a4a868a9f88b760b2ff6c_Out_2; + Unity_Subtract_float3(float3(1, 1, 1), _Property_2017fa55b1dad38ba60788c9bf2e3458_Out_0, _Subtract_0c21844ecb3a4a868a9f88b760b2ff6c_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_dac3c67f3e729f869b1d49b42da5f6e7_Out_2; + Unity_Add_float3(float3(1, 1, 1), _Property_2017fa55b1dad38ba60788c9bf2e3458_Out_0, _Add_dac3c67f3e729f869b1d49b42da5f6e7_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7; + float3 _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_424b84c33a52426db62987d7526163ae_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_3679877268e02287b7bfc537d1b51c14_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_85786cfb24114987bcd6288ae446d4d1_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_bb74825c3444ae8398fb63e2526a2562_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_952360a8ba4e425fa8443346a0a3416b_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_8f51360c319ab98dba4cfe389e88f586; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.VertexColor = IN.VertexColor; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2; + float _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1, _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0, _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0, _Property_424b84c33a52426db62987d7526163ae_Out_0, _Property_3679877268e02287b7bfc537d1b51c14_Out_0, _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0, _Property_85786cfb24114987bcd6288ae446d4d1_Out_0, _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0, (_Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0.xyz), _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0, _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0, _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0, _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0, _Property_bb74825c3444ae8398fb63e2526a2562_Out_0, _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0, _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0, _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0, _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0, _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0, _Property_952360a8ba4e425fa8443346a0a3416b_Out_0, _WindNM_8f51360c319ab98dba4cfe389e88f586, _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2, _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_172a1818080b928d811a9319b1120e92_Out_3; + Unity_Clamp_float(_WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3, 0, 1, _Clamp_172a1818080b928d811a9319b1120e92_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ef678d964282878ca0ba1bcd8d2d705d_Out_0 = _WindColorThreshold; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Power_f92afeb1d0ae198f838104d8e4a0b483_Out_2; + Unity_Power_float(_Clamp_172a1818080b928d811a9319b1120e92_Out_3, _Property_ef678d964282878ca0ba1bcd8d2d705d_Out_0, _Power_f92afeb1d0ae198f838104d8e4a0b483_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Lerp_53181bbd4b3eaf86a09e981ab1e1c3ec_Out_3; + Unity_Lerp_float3(_Subtract_0c21844ecb3a4a868a9f88b760b2ff6c_Out_2, _Add_dac3c67f3e729f869b1d49b42da5f6e7_Out_2, (_Power_f92afeb1d0ae198f838104d8e4a0b483_Out_2.xxx), _Lerp_53181bbd4b3eaf86a09e981ab1e1c3ec_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_ca2cd21ff43652878e4f4f897004c570_Out_2; + Unity_Multiply_float3_float3((_Multiply_95ff9078237dea8ebedfbcae936ac4f3_Out_2.xyz), _Lerp_53181bbd4b3eaf86a09e981ab1e1c3ec_Out_3, _Multiply_ca2cd21ff43652878e4f4f897004c570_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_WINDCOLORMIX_ON) + float3 _WindColorMix_5d4dc45857e3dd8ca33a43847d50fb10_Out_0 = _Multiply_ca2cd21ff43652878e4f4f897004c570_Out_2; + #else + float3 _WindColorMix_5d4dc45857e3dd8ca33a43847d50fb10_Out_0 = (_Multiply_95ff9078237dea8ebedfbcae936ac4f3_Out_2.xyz); + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_62db9bffdc0c748ea037646e499d28bc_Out_0 = _InvertBackfaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _IsFrontFace_309510a5b9e971888072499d6a9b8264_Out_0 = max(0, IN.FaceSign.x); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_4424ba043e7c3082a6c29ab17e2ce36d_Out_0 = UnityBuildTexture2DStructNoScale(_NormalMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0 = SAMPLE_TEXTURE2D(_Property_4424ba043e7c3082a6c29ab17e2ce36d_Out_0.tex, _Property_4424ba043e7c3082a6c29ab17e2ce36d_Out_0.samplerstate, _Property_4424ba043e7c3082a6c29ab17e2ce36d_Out_0.GetTransformedUV(_TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3)); + _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0); + float _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_R_4 = _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0.r; + float _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_G_5 = _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0.g; + float _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_B_6 = _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0.b; + float _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_A_7 = _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_3ca87ce5cad5d389b0acc378307f7505_Out_0 = _NormalScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalStrength_31ceb181bc65f58a8e3154b8e8cee6a7_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0.xyz), _Property_3ca87ce5cad5d389b0acc378307f7505_Out_0, _NormalStrength_31ceb181bc65f58a8e3154b8e8cee6a7_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Flip_6b387a5aeab37e8a8092d0535098ee9b_Out_1; + float3 _Flip_6b387a5aeab37e8a8092d0535098ee9b_Flip = float3 (1, 1, 1); + Unity_Flip_float3(_NormalStrength_31ceb181bc65f58a8e3154b8e8cee6a7_Out_2, _Flip_6b387a5aeab37e8a8092d0535098ee9b_Flip, _Flip_6b387a5aeab37e8a8092d0535098ee9b_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Branch_7bf2e533d4a2e084855b8a0373b16ce2_Out_3; + Unity_Branch_float3(_IsFrontFace_309510a5b9e971888072499d6a9b8264_Out_0, _NormalStrength_31ceb181bc65f58a8e3154b8e8cee6a7_Out_2, _Flip_6b387a5aeab37e8a8092d0535098ee9b_Out_1, _Branch_7bf2e533d4a2e084855b8a0373b16ce2_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Branch_e2c9f7b4fdc07489a683f02a81570adb_Out_3; + Unity_Branch_float3(_Property_62db9bffdc0c748ea037646e499d28bc_Out_0, _Branch_7bf2e533d4a2e084855b8a0373b16ce2_Out_3, _NormalStrength_31ceb181bc65f58a8e3154b8e8cee6a7_Out_2, _Branch_e2c9f7b4fdc07489a683f02a81570adb_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_aa05e6d001e72b84a72c9b438ce500c8_Out_0 = _Specular; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_4d4b4289f1cb5589b44634e9d411b0c5_Out_2; + Unity_Multiply_float3_float3(_WindColorMix_5d4dc45857e3dd8ca33a43847d50fb10_Out_0, (_Property_aa05e6d001e72b84a72c9b438ce500c8_Out_0.xxx), _Multiply_4d4b4289f1cb5589b44634e9d411b0c5_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_47c614fb3540378fb7f076aed91b8a09_Out_0 = UnityBuildTexture2DStructNoScale(_MaskMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_d7b1e097b4a9508c82bb9556458ffb0d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_47c614fb3540378fb7f076aed91b8a09_Out_0.tex, _Property_47c614fb3540378fb7f076aed91b8a09_Out_0.samplerstate, _Property_47c614fb3540378fb7f076aed91b8a09_Out_0.GetTransformedUV(_TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3)); + float _SampleTexture2D_d7b1e097b4a9508c82bb9556458ffb0d_R_4 = _SampleTexture2D_d7b1e097b4a9508c82bb9556458ffb0d_RGBA_0.r; + float _SampleTexture2D_d7b1e097b4a9508c82bb9556458ffb0d_G_5 = _SampleTexture2D_d7b1e097b4a9508c82bb9556458ffb0d_RGBA_0.g; + float _SampleTexture2D_d7b1e097b4a9508c82bb9556458ffb0d_B_6 = _SampleTexture2D_d7b1e097b4a9508c82bb9556458ffb0d_RGBA_0.b; + float _SampleTexture2D_d7b1e097b4a9508c82bb9556458ffb0d_A_7 = _SampleTexture2D_d7b1e097b4a9508c82bb9556458ffb0d_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_c4d05316a9398b8a9811b1c7dd7b5314_Out_0 = _SmoothnessRemapMin; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_b3a44f0f58233088b1be0664d656eb76_Out_0 = _SmoothnessRemapMax; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_f25aa38684f2f7818533d82f88f362bb_Out_0 = float2(_Property_c4d05316a9398b8a9811b1c7dd7b5314_Out_0, _Property_b3a44f0f58233088b1be0664d656eb76_Out_0); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Remap_9b5ebb00e8790a8ebb766f16d357f6f3_Out_3; + Unity_Remap_float(_SampleTexture2D_d7b1e097b4a9508c82bb9556458ffb0d_A_7, float2 (0, 1), _Vector2_f25aa38684f2f7818533d82f88f362bb_Out_0, _Remap_9b5ebb00e8790a8ebb766f16d357f6f3_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_a2410eb7bb51728cae145846080b937c_Out_0 = _AORemapMin; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_90d61b32a563b38aa56a595477a8ad90_Out_0 = _AORemapMax; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_600880496761bf829712568313b30ac3_Out_0 = float2(_Property_a2410eb7bb51728cae145846080b937c_Out_0, _Property_90d61b32a563b38aa56a595477a8ad90_Out_0); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Remap_ec4ccd14b869f180a531d855162ec2f7_Out_3; + Unity_Remap_float(_SampleTexture2D_d7b1e097b4a9508c82bb9556458ffb0d_G_5, float2 (0, 1), _Vector2_600880496761bf829712568313b30ac3_Out_0, _Remap_ec4ccd14b869f180a531d855162ec2f7_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2; + Unity_Multiply_float_float(IN.Distance_Scale, _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7, _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float _UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0 = _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2; + #else + float _UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_7a332f721c645a86b34a89394515db1e; + _CrossFade_7a332f721c645a86b34a89394515db1e.uv0 = IN.uv0; + float _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0, _CrossFade_7a332f721c645a86b34a89394515db1e, _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_c9e554ec47c0438293381e2fb7a44e1a_Out_0 = _AlphaCutoff; + #endif + surface.BaseColor = _WindColorMix_5d4dc45857e3dd8ca33a43847d50fb10_Out_0; + surface.NormalTS = _Branch_e2c9f7b4fdc07489a683f02a81570adb_Out_3; + surface.Emission = float3(0, 0, 0); + surface.Specular = _Multiply_4d4b4289f1cb5589b44634e9d411b0c5_Out_2; + surface.Smoothness = _Remap_9b5ebb00e8790a8ebb766f16d357f6f3_Out_3; + surface.Occlusion = _Remap_ec4ccd14b869f180a531d855162ec2f7_Out_3; + surface.Alpha = _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1; + surface.AlphaClipThreshold = _Property_c9e554ec47c0438293381e2fb7a44e1a_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = input.normalOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = input.tangentOS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = input.positionOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; + #endif + + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + output.Distance_Scale = input.Distance_Scale; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 unnormalizedNormalWS = input.normalWS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + const float renormFactor = 1.0 / length(unnormalizedNormalWS); + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // use bitangent on the fly like in hdrp + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // IMPORTANT! If we ever support Flip on double sided materials ensure bitangent and tangent are NOT flipped. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float crossSign = (input.tangentWS.w > 0.0 ? 1.0 : -1.0)* GetOddNegativeScale(); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 bitang = crossSign * cross(input.normalWS.xyz, input.tangentWS.xyz); + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = normalize(mul(output.WorldSpaceNormal, (float3x3) UNITY_MATRIX_M)); // transposed multiplication by inverse matrix to handle normal scale + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f); + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // to pr eserve mikktspace compliance we use same scale renormFactor as was used on the normal. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // This is explained in section 2.2 in "surface gradient based bump mapping framework" + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = renormFactor * input.tangentWS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = renormFactor * bitang; + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = TransformWorldToObjectDir(output.WorldSpaceTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = TransformWorldToObjectDir(output.WorldSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = TransformWorldToObject(input.positionWS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.uv0 = input.texCoord0; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value + #endif + + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); + #else + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + 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 Off + Blend One Zero + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma multi_compile_instancing + #pragma multi_compile_fog + #pragma instancing_options renderinglayer + #pragma multi_compile _ DOTS_INSTANCING_ON + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma multi_compile _ LIGHTMAP_ON + #pragma multi_compile _ DYNAMICLIGHTMAP_ON + #pragma multi_compile _ DIRLIGHTMAP_COMBINED + #pragma multi_compile _ _MAIN_LIGHT_SHADOWS _MAIN_LIGHT_SHADOWS_CASCADE _MAIN_LIGHT_SHADOWS_SCREEN + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BLENDING + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BOX_PROJECTION + #pragma multi_compile_fragment _ _SHADOWS_SOFT + #pragma multi_compile _ LIGHTMAP_SHADOW_MIXING + #pragma multi_compile _ _MIXED_LIGHTING_SUBTRACTIVE + #pragma multi_compile _ SHADOWS_SHADOWMASK + #pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3 + #pragma multi_compile_fragment _ _GBUFFER_NORMALS_OCT + #pragma multi_compile_fragment _ _LIGHT_LAYERS + #pragma multi_compile_fragment _ _RENDER_PASS_ENABLED + #pragma multi_compile_fragment _ DEBUG_DISPLAY + #pragma shader_feature_local _ _WINDCOLORMIX_ON + #pragma shader_feature_local _ _DISTANCEBLEND_ON + + #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_0 + #elif defined(_WINDCOLORMIX_ON) + #define KEYWORD_PERMUTATION_1 + #elif defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_2 + #else + #define KEYWORD_PERMUTATION_3 + #endif + + + // Defines + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMALMAP 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMAL_DROPOFF_TS 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_NORMAL + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TANGENT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD2 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_POSITION_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_NORMAL_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TANGENT_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_VIEWDIRECTION_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_FOG_AND_VERTEX_LIGHT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_SHADOW_COORD + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_CULLFACE + #endif + + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_GBUFFER + #define _FOG_FRAGMENT 1 + #define _ALPHATEST_ON 1 + #define _SPECULAR_SETUP 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Shadows.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DBuffer.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionOS : POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalOS : NORMAL; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentOS : TANGENT; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0 : TEXCOORD0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv1 : TEXCOORD1; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv2 : TEXCOORD2; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color : COLOR; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : INSTANCEID_SEMANTIC; + #endif + #endif + }; + struct Varyings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 viewDirectionWS; + #endif + #if defined(LIGHTMAP_ON) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 staticLightmapUV; + #endif + #endif + #if defined(DYNAMICLIGHTMAP_ON) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 dynamicLightmapUV; + #endif + #endif + #if !defined(LIGHTMAP_ON) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 sh; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 fogFactorAndVertexLight; + #endif + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 shadowCoord; + #endif + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Distance_Scale; + #endif + }; + struct SurfaceDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TangentSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float FaceSign; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Distance_Scale; + #endif + }; + struct VertexDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + }; + struct PackedVaryings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp0 : INTERP0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 interp1 : INTERP1; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp2 : INTERP2; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp3 : INTERP3; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp4 : INTERP4; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 interp5 : INTERP5; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 interp6 : INTERP6; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 interp7 : INTERP7; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 interp8 : INTERP8; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp9 : INTERP9; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp10 : INTERP10; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + }; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.tangentWS; + output.interp3.xyzw = input.texCoord0; + output.interp4.xyzw = input.color; + output.interp5.xyz = input.viewDirectionWS; + #if defined(LIGHTMAP_ON) + output.interp6.xy = input.staticLightmapUV; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.interp7.xy = input.dynamicLightmapUV; + #endif + #if !defined(LIGHTMAP_ON) + output.interp8.xyz = input.sh; + #endif + output.interp9.xyzw = input.fogFactorAndVertexLight; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.interp10.xyzw = input.shadowCoord; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.interp0.w = input.Distance_Scale; + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.tangentWS = input.interp2.xyzw; + output.texCoord0 = input.interp3.xyzw; + output.color = input.interp4.xyzw; + output.viewDirectionWS = input.interp5.xyz; + #if defined(LIGHTMAP_ON) + output.staticLightmapUV = input.interp6.xy; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.dynamicLightmapUV = input.interp7.xy; + #endif + #if !defined(LIGHTMAP_ON) + output.sh = input.interp8.xyz; + #endif + output.fogFactorAndVertexLight = input.interp9.xyzw; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.shadowCoord = input.interp10.xyzw; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.Distance_Scale = input.interp0.w; + return output; + } + #endif + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _Tiling_and_Offset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _InvertBackfaceNormal; + float _NormalScale; + float4 _MaskMap_TexelSize; + float _AORemapMin; + float _AORemapMax; + float _SmoothnessRemapMin; + float _SmoothnessRemapMax; + float _Specular; + float _Stiffness; + float _InitialBend; + float _AlphaDrag; + float _Drag; + float _HeightDrag; + float _ShiverDrag; + float _ShiverDirectionality; + float _WindColorMix; + float3 _WindColorInfluence; + float _WindColorThreshold; + float4 _NewNormal; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_MaskMap); + SAMPLER(sampler_MaskMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_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_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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + void Unity_Power_float(float A, float B, out float Out) + { + Out = pow(A, B); + } + + void Unity_Or_float(float A, float B, out float Out) + { + Out = A || B; + } + + void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float + { + }; + + void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D; + float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F; + float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2; + Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2); + float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4; + float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2; + Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2); + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0; + float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4; + float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5; + float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6; + Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3); + #endif + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a; + float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4; + float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5; + float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6); + float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2; + Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2); + float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E; + float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2; + Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2); + float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670; + float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2); + float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1; + Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1); + float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2; + Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2); + float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2; + Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx); + shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_DotProduct_float3(float3 A, float3 B, out float Out) + { + Out = dot(A, B); + } + + void Unity_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float4 VertexColor; + }; + + void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3) + { + float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz); + float _Distance_875f7ae68d604bc3a739e32722737993_Out_2; + Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2); + float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2; + Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2); + float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E; + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE; + float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1; + Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1); + float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2; + Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2); + float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3; + Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3); + float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884; + float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4; + float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1); + float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2; + Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1; + float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4; + SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2; + Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2); + float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1; + Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1); + float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E; + float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3; + Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3); + float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2; + Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2); + float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2; + Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2); + float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2; + Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz); + float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0]; + float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1]; + float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2]; + float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0; + vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + + inline float Unity_SimpleNoise_RandomValue_float (float2 uv) + { + float angle = dot(uv, float2(12.9898, 78.233)); + #if defined(SHADER_API_MOBILE) && (defined(SHADER_API_GLES) || defined(SHADER_API_GLES3) || defined(SHADER_API_VULKAN)) + // 'sin()' has bad precision on Mali GPUs for inputs > 10000 + angle = fmod(angle, TWO_PI); // Avoid large inputs to sin() + #endif + return frac(sin(angle)*43758.5453); + } + + inline float Unity_SimpleNnoise_Interpolate_float (float a, float b, float t) + { + return (1.0-t)*a + (t*b); + } + + + inline float Unity_SimpleNoise_ValueNoise_float (float2 uv) + { + float2 i = floor(uv); + float2 f = frac(uv); + f = f * f * (3.0 - 2.0 * f); + + uv = abs(frac(uv) - 0.5); + float2 c0 = i + float2(0.0, 0.0); + float2 c1 = i + float2(1.0, 0.0); + float2 c2 = i + float2(0.0, 1.0); + float2 c3 = i + float2(1.0, 1.0); + float r0 = Unity_SimpleNoise_RandomValue_float(c0); + float r1 = Unity_SimpleNoise_RandomValue_float(c1); + float r2 = Unity_SimpleNoise_RandomValue_float(c2); + float r3 = Unity_SimpleNoise_RandomValue_float(c3); + + float bottomOfGrid = Unity_SimpleNnoise_Interpolate_float(r0, r1, f.x); + float topOfGrid = Unity_SimpleNnoise_Interpolate_float(r2, r3, f.x); + float t = Unity_SimpleNnoise_Interpolate_float(bottomOfGrid, topOfGrid, f.y); + return t; + } + void Unity_SimpleNoise_float(float2 UV, float Scale, out float Out) + { + float t = 0.0; + + float freq = pow(2.0, float(0)); + float amp = pow(0.5, float(3-0)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(1)); + amp = pow(0.5, float(3-1)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(2)); + amp = pow(0.5, float(3-2)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + Out = t; + } + + void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) + { + Out = A * B; + } + + void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out) + { + Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); + } + + void Unity_Flip_float3(float3 In, float3 Flip, out float3 Out) + { + Out = (Flip * -2 + 1) * In; + } + + void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out) + { + Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + float Distance_Scale; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Distance_403e936c71100e8b92a33bac9071ba1a_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_403e936c71100e8b92a33bac9071ba1a_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ab4574b3e50c9086be1ac510947ef80a_Out_0 = _CullFarStart; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2; + Unity_Subtract_float(_Distance_403e936c71100e8b92a33bac9071ba1a_Out_2, _Property_ab4574b3e50c9086be1ac510947ef80a_Out_0, _Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8361795e24b08d8bb8d0fa8cd5cc314e_Out_0 = _CullFarDistance; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2; + Unity_Divide_float(_Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2, _Property_8361795e24b08d8bb8d0fa8cd5cc314e_Out_0, _Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1; + Unity_Saturate_float(_Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2, _Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1; + Unity_OneMinus_float(_Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1, _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7; + float3 _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_424b84c33a52426db62987d7526163ae_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_3679877268e02287b7bfc537d1b51c14_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_85786cfb24114987bcd6288ae446d4d1_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_bb74825c3444ae8398fb63e2526a2562_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_952360a8ba4e425fa8443346a0a3416b_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_8f51360c319ab98dba4cfe389e88f586; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.VertexColor = IN.VertexColor; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2; + float _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1, _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0, _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0, _Property_424b84c33a52426db62987d7526163ae_Out_0, _Property_3679877268e02287b7bfc537d1b51c14_Out_0, _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0, _Property_85786cfb24114987bcd6288ae446d4d1_Out_0, _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0, (_Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0.xyz), _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0, _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0, _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0, _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0, _Property_bb74825c3444ae8398fb63e2526a2562_Out_0, _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0, _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0, _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0, _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0, _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0, _Property_952360a8ba4e425fa8443346a0a3416b_Out_0, _WindNM_8f51360c319ab98dba4cfe389e88f586, _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2, _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_76ab1e119a804675806174ed1429e594_Out_2; + Unity_Multiply_float3_float3((_OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1.xxx), _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _Multiply_76ab1e119a804675806174ed1429e594_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float3 _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0 = _Multiply_76ab1e119a804675806174ed1429e594_Out_2; + #else + float3 _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0 = _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + #endif + #endif + description.Position = _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + description.Distance_Scale = _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + output.Distance_Scale = input.Distance_Scale; + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float3 BaseColor; + float3 NormalTS; + float3 Emission; + float3 Specular; + float Smoothness; + float Occlusion; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0 = _Tiling_and_Offset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_dc93b1cf2fb7c380be883a4c82c05570_R_1 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[0]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_G_2 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[1]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_B_3 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[2]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_A_4 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_7275780843e8728a868ef2b89c757acb_Out_0 = float2(_Split_dc93b1cf2fb7c380be883a4c82c05570_R_1, _Split_dc93b1cf2fb7c380be883a4c82c05570_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_ebfca6759648218094135cae624f70a2_Out_0 = float2(_Split_dc93b1cf2fb7c380be883a4c82c05570_B_3, _Split_dc93b1cf2fb7c380be883a4c82c05570_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_7275780843e8728a868ef2b89c757acb_Out_0, _Vector2_ebfca6759648218094135cae624f70a2_Out_0, _TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0 = SAMPLE_TEXTURE2D(_Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.tex, _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.samplerstate, _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.GetTransformedUV(_TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3)); + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_R_4 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.r; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_G_5 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.g; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_B_6 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.b; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_8d76eaa921bd7b81b78fa6e99457e34a_Out_0 = _DryColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_a567da28e22bf283bf677974a77e16c0_Out_0 = _HealthyColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_9ec2c60b3ff0c7888b70a99f222d71e2_R_1 = IN.AbsoluteWorldSpacePosition[0]; + float _Split_9ec2c60b3ff0c7888b70a99f222d71e2_G_2 = IN.AbsoluteWorldSpacePosition[1]; + float _Split_9ec2c60b3ff0c7888b70a99f222d71e2_B_3 = IN.AbsoluteWorldSpacePosition[2]; + float _Split_9ec2c60b3ff0c7888b70a99f222d71e2_A_4 = 0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_adc0f19d04352580adb820895226e30d_Out_0 = float2(_Split_9ec2c60b3ff0c7888b70a99f222d71e2_R_1, _Split_9ec2c60b3ff0c7888b70a99f222d71e2_B_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_c8c3264b027b918fb8e808629300ffad_Out_0 = _ColorNoiseSpread; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _SimpleNoise_3712158434e49a89be785e6fd9d5e44d_Out_2; + Unity_SimpleNoise_float(_Vector2_adc0f19d04352580adb820895226e30d_Out_0, _Property_c8c3264b027b918fb8e808629300ffad_Out_0, _SimpleNoise_3712158434e49a89be785e6fd9d5e44d_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Lerp_c07aee3693834c86b2434097557f1d00_Out_3; + Unity_Lerp_float4(_Property_8d76eaa921bd7b81b78fa6e99457e34a_Out_0, _Property_a567da28e22bf283bf677974a77e16c0_Out_0, (_SimpleNoise_3712158434e49a89be785e6fd9d5e44d_Out_2.xxxx), _Lerp_c07aee3693834c86b2434097557f1d00_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Multiply_95ff9078237dea8ebedfbcae936ac4f3_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0, _Lerp_c07aee3693834c86b2434097557f1d00_Out_3, _Multiply_95ff9078237dea8ebedfbcae936ac4f3_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Property_2017fa55b1dad38ba60788c9bf2e3458_Out_0 = _WindColorInfluence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Subtract_0c21844ecb3a4a868a9f88b760b2ff6c_Out_2; + Unity_Subtract_float3(float3(1, 1, 1), _Property_2017fa55b1dad38ba60788c9bf2e3458_Out_0, _Subtract_0c21844ecb3a4a868a9f88b760b2ff6c_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_dac3c67f3e729f869b1d49b42da5f6e7_Out_2; + Unity_Add_float3(float3(1, 1, 1), _Property_2017fa55b1dad38ba60788c9bf2e3458_Out_0, _Add_dac3c67f3e729f869b1d49b42da5f6e7_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7; + float3 _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_424b84c33a52426db62987d7526163ae_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_3679877268e02287b7bfc537d1b51c14_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_85786cfb24114987bcd6288ae446d4d1_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_bb74825c3444ae8398fb63e2526a2562_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_952360a8ba4e425fa8443346a0a3416b_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_8f51360c319ab98dba4cfe389e88f586; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.VertexColor = IN.VertexColor; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2; + float _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1, _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0, _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0, _Property_424b84c33a52426db62987d7526163ae_Out_0, _Property_3679877268e02287b7bfc537d1b51c14_Out_0, _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0, _Property_85786cfb24114987bcd6288ae446d4d1_Out_0, _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0, (_Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0.xyz), _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0, _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0, _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0, _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0, _Property_bb74825c3444ae8398fb63e2526a2562_Out_0, _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0, _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0, _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0, _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0, _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0, _Property_952360a8ba4e425fa8443346a0a3416b_Out_0, _WindNM_8f51360c319ab98dba4cfe389e88f586, _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2, _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_172a1818080b928d811a9319b1120e92_Out_3; + Unity_Clamp_float(_WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3, 0, 1, _Clamp_172a1818080b928d811a9319b1120e92_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ef678d964282878ca0ba1bcd8d2d705d_Out_0 = _WindColorThreshold; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Power_f92afeb1d0ae198f838104d8e4a0b483_Out_2; + Unity_Power_float(_Clamp_172a1818080b928d811a9319b1120e92_Out_3, _Property_ef678d964282878ca0ba1bcd8d2d705d_Out_0, _Power_f92afeb1d0ae198f838104d8e4a0b483_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Lerp_53181bbd4b3eaf86a09e981ab1e1c3ec_Out_3; + Unity_Lerp_float3(_Subtract_0c21844ecb3a4a868a9f88b760b2ff6c_Out_2, _Add_dac3c67f3e729f869b1d49b42da5f6e7_Out_2, (_Power_f92afeb1d0ae198f838104d8e4a0b483_Out_2.xxx), _Lerp_53181bbd4b3eaf86a09e981ab1e1c3ec_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_ca2cd21ff43652878e4f4f897004c570_Out_2; + Unity_Multiply_float3_float3((_Multiply_95ff9078237dea8ebedfbcae936ac4f3_Out_2.xyz), _Lerp_53181bbd4b3eaf86a09e981ab1e1c3ec_Out_3, _Multiply_ca2cd21ff43652878e4f4f897004c570_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_WINDCOLORMIX_ON) + float3 _WindColorMix_5d4dc45857e3dd8ca33a43847d50fb10_Out_0 = _Multiply_ca2cd21ff43652878e4f4f897004c570_Out_2; + #else + float3 _WindColorMix_5d4dc45857e3dd8ca33a43847d50fb10_Out_0 = (_Multiply_95ff9078237dea8ebedfbcae936ac4f3_Out_2.xyz); + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_62db9bffdc0c748ea037646e499d28bc_Out_0 = _InvertBackfaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _IsFrontFace_309510a5b9e971888072499d6a9b8264_Out_0 = max(0, IN.FaceSign.x); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_4424ba043e7c3082a6c29ab17e2ce36d_Out_0 = UnityBuildTexture2DStructNoScale(_NormalMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0 = SAMPLE_TEXTURE2D(_Property_4424ba043e7c3082a6c29ab17e2ce36d_Out_0.tex, _Property_4424ba043e7c3082a6c29ab17e2ce36d_Out_0.samplerstate, _Property_4424ba043e7c3082a6c29ab17e2ce36d_Out_0.GetTransformedUV(_TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3)); + _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0); + float _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_R_4 = _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0.r; + float _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_G_5 = _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0.g; + float _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_B_6 = _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0.b; + float _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_A_7 = _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_3ca87ce5cad5d389b0acc378307f7505_Out_0 = _NormalScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalStrength_31ceb181bc65f58a8e3154b8e8cee6a7_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0.xyz), _Property_3ca87ce5cad5d389b0acc378307f7505_Out_0, _NormalStrength_31ceb181bc65f58a8e3154b8e8cee6a7_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Flip_6b387a5aeab37e8a8092d0535098ee9b_Out_1; + float3 _Flip_6b387a5aeab37e8a8092d0535098ee9b_Flip = float3 (1, 1, 1); + Unity_Flip_float3(_NormalStrength_31ceb181bc65f58a8e3154b8e8cee6a7_Out_2, _Flip_6b387a5aeab37e8a8092d0535098ee9b_Flip, _Flip_6b387a5aeab37e8a8092d0535098ee9b_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Branch_7bf2e533d4a2e084855b8a0373b16ce2_Out_3; + Unity_Branch_float3(_IsFrontFace_309510a5b9e971888072499d6a9b8264_Out_0, _NormalStrength_31ceb181bc65f58a8e3154b8e8cee6a7_Out_2, _Flip_6b387a5aeab37e8a8092d0535098ee9b_Out_1, _Branch_7bf2e533d4a2e084855b8a0373b16ce2_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Branch_e2c9f7b4fdc07489a683f02a81570adb_Out_3; + Unity_Branch_float3(_Property_62db9bffdc0c748ea037646e499d28bc_Out_0, _Branch_7bf2e533d4a2e084855b8a0373b16ce2_Out_3, _NormalStrength_31ceb181bc65f58a8e3154b8e8cee6a7_Out_2, _Branch_e2c9f7b4fdc07489a683f02a81570adb_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_aa05e6d001e72b84a72c9b438ce500c8_Out_0 = _Specular; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_4d4b4289f1cb5589b44634e9d411b0c5_Out_2; + Unity_Multiply_float3_float3(_WindColorMix_5d4dc45857e3dd8ca33a43847d50fb10_Out_0, (_Property_aa05e6d001e72b84a72c9b438ce500c8_Out_0.xxx), _Multiply_4d4b4289f1cb5589b44634e9d411b0c5_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_47c614fb3540378fb7f076aed91b8a09_Out_0 = UnityBuildTexture2DStructNoScale(_MaskMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_d7b1e097b4a9508c82bb9556458ffb0d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_47c614fb3540378fb7f076aed91b8a09_Out_0.tex, _Property_47c614fb3540378fb7f076aed91b8a09_Out_0.samplerstate, _Property_47c614fb3540378fb7f076aed91b8a09_Out_0.GetTransformedUV(_TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3)); + float _SampleTexture2D_d7b1e097b4a9508c82bb9556458ffb0d_R_4 = _SampleTexture2D_d7b1e097b4a9508c82bb9556458ffb0d_RGBA_0.r; + float _SampleTexture2D_d7b1e097b4a9508c82bb9556458ffb0d_G_5 = _SampleTexture2D_d7b1e097b4a9508c82bb9556458ffb0d_RGBA_0.g; + float _SampleTexture2D_d7b1e097b4a9508c82bb9556458ffb0d_B_6 = _SampleTexture2D_d7b1e097b4a9508c82bb9556458ffb0d_RGBA_0.b; + float _SampleTexture2D_d7b1e097b4a9508c82bb9556458ffb0d_A_7 = _SampleTexture2D_d7b1e097b4a9508c82bb9556458ffb0d_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_c4d05316a9398b8a9811b1c7dd7b5314_Out_0 = _SmoothnessRemapMin; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_b3a44f0f58233088b1be0664d656eb76_Out_0 = _SmoothnessRemapMax; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_f25aa38684f2f7818533d82f88f362bb_Out_0 = float2(_Property_c4d05316a9398b8a9811b1c7dd7b5314_Out_0, _Property_b3a44f0f58233088b1be0664d656eb76_Out_0); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Remap_9b5ebb00e8790a8ebb766f16d357f6f3_Out_3; + Unity_Remap_float(_SampleTexture2D_d7b1e097b4a9508c82bb9556458ffb0d_A_7, float2 (0, 1), _Vector2_f25aa38684f2f7818533d82f88f362bb_Out_0, _Remap_9b5ebb00e8790a8ebb766f16d357f6f3_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_a2410eb7bb51728cae145846080b937c_Out_0 = _AORemapMin; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_90d61b32a563b38aa56a595477a8ad90_Out_0 = _AORemapMax; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_600880496761bf829712568313b30ac3_Out_0 = float2(_Property_a2410eb7bb51728cae145846080b937c_Out_0, _Property_90d61b32a563b38aa56a595477a8ad90_Out_0); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Remap_ec4ccd14b869f180a531d855162ec2f7_Out_3; + Unity_Remap_float(_SampleTexture2D_d7b1e097b4a9508c82bb9556458ffb0d_G_5, float2 (0, 1), _Vector2_600880496761bf829712568313b30ac3_Out_0, _Remap_ec4ccd14b869f180a531d855162ec2f7_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2; + Unity_Multiply_float_float(IN.Distance_Scale, _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7, _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float _UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0 = _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2; + #else + float _UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_7a332f721c645a86b34a89394515db1e; + _CrossFade_7a332f721c645a86b34a89394515db1e.uv0 = IN.uv0; + float _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0, _CrossFade_7a332f721c645a86b34a89394515db1e, _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_c9e554ec47c0438293381e2fb7a44e1a_Out_0 = _AlphaCutoff; + #endif + surface.BaseColor = _WindColorMix_5d4dc45857e3dd8ca33a43847d50fb10_Out_0; + surface.NormalTS = _Branch_e2c9f7b4fdc07489a683f02a81570adb_Out_3; + surface.Emission = float3(0, 0, 0); + surface.Specular = _Multiply_4d4b4289f1cb5589b44634e9d411b0c5_Out_2; + surface.Smoothness = _Remap_9b5ebb00e8790a8ebb766f16d357f6f3_Out_3; + surface.Occlusion = _Remap_ec4ccd14b869f180a531d855162ec2f7_Out_3; + surface.Alpha = _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1; + surface.AlphaClipThreshold = _Property_c9e554ec47c0438293381e2fb7a44e1a_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = input.normalOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = input.tangentOS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = input.positionOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; + #endif + + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + output.Distance_Scale = input.Distance_Scale; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 unnormalizedNormalWS = input.normalWS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + const float renormFactor = 1.0 / length(unnormalizedNormalWS); + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // use bitangent on the fly like in hdrp + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // IMPORTANT! If we ever support Flip on double sided materials ensure bitangent and tangent are NOT flipped. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float crossSign = (input.tangentWS.w > 0.0 ? 1.0 : -1.0)* GetOddNegativeScale(); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 bitang = crossSign * cross(input.normalWS.xyz, input.tangentWS.xyz); + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = normalize(mul(output.WorldSpaceNormal, (float3x3) UNITY_MATRIX_M)); // transposed multiplication by inverse matrix to handle normal scale + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f); + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // to pr eserve mikktspace compliance we use same scale renormFactor as was used on the normal. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // This is explained in section 2.2 in "surface gradient based bump mapping framework" + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = renormFactor * input.tangentWS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = renormFactor * bitang; + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = TransformWorldToObjectDir(output.WorldSpaceTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = TransformWorldToObjectDir(output.WorldSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = TransformWorldToObject(input.positionWS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.uv0 = input.texCoord0; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value + #endif + + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); + #else + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + 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 Off + ZTest LEqual + ZWrite On + ColorMask 0 + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma multi_compile_instancing + #pragma multi_compile _ DOTS_INSTANCING_ON + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma multi_compile_vertex _ _CASTING_PUNCTUAL_LIGHT_SHADOW + #pragma shader_feature_local _ _WINDCOLORMIX_ON + #pragma shader_feature_local _ _DISTANCEBLEND_ON + + #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_0 + #elif defined(_WINDCOLORMIX_ON) + #define KEYWORD_PERMUTATION_1 + #elif defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_2 + #else + #define KEYWORD_PERMUTATION_3 + #endif + + + // Defines + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMALMAP 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMAL_DROPOFF_TS 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_NORMAL + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TANGENT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_NORMAL_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD0 + #endif + + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_SHADOWCASTER + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionOS : POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalOS : NORMAL; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentOS : TANGENT; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0 : TEXCOORD0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color : COLOR; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : INSTANCEID_SEMANTIC; + #endif + #endif + }; + struct Varyings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord0; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Distance_Scale; + #endif + }; + struct SurfaceDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Distance_Scale; + #endif + }; + struct VertexDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + }; + struct PackedVaryings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp0 : INTERP0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp1 : INTERP1; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + }; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyz = input.normalWS; + output.interp1.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.interp0.w = input.Distance_Scale; + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.normalWS = input.interp0.xyz; + output.texCoord0 = input.interp1.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.Distance_Scale = input.interp0.w; + return output; + } + #endif + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _Tiling_and_Offset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _InvertBackfaceNormal; + float _NormalScale; + float4 _MaskMap_TexelSize; + float _AORemapMin; + float _AORemapMax; + float _SmoothnessRemapMin; + float _SmoothnessRemapMax; + float _Specular; + float _Stiffness; + float _InitialBend; + float _AlphaDrag; + float _Drag; + float _HeightDrag; + float _ShiverDrag; + float _ShiverDirectionality; + float _WindColorMix; + float3 _WindColorInfluence; + float _WindColorThreshold; + float4 _NewNormal; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_MaskMap); + SAMPLER(sampler_MaskMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_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_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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + void Unity_Power_float(float A, float B, out float Out) + { + Out = pow(A, B); + } + + void Unity_Or_float(float A, float B, out float Out) + { + Out = A || B; + } + + void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float + { + }; + + void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D; + float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F; + float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2; + Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2); + float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4; + float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2; + Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2); + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0; + float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4; + float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5; + float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6; + Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3); + #endif + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a; + float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4; + float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5; + float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6); + float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2; + Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2); + float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E; + float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2; + Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2); + float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670; + float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2); + float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1; + Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1); + float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2; + Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2); + float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2; + Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx); + shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_DotProduct_float3(float3 A, float3 B, out float Out) + { + Out = dot(A, B); + } + + void Unity_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float4 VertexColor; + }; + + void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3) + { + float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz); + float _Distance_875f7ae68d604bc3a739e32722737993_Out_2; + Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2); + float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2; + Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2); + float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E; + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE; + float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1; + Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1); + float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2; + Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2); + float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3; + Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3); + float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884; + float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4; + float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1); + float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2; + Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1; + float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4; + SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2; + Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2); + float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1; + Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1); + float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E; + float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3; + Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3); + float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2; + Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2); + float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2; + Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2); + float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2; + Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz); + float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0]; + float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1]; + float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2]; + float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0; + vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + float Distance_Scale; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Distance_403e936c71100e8b92a33bac9071ba1a_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_403e936c71100e8b92a33bac9071ba1a_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ab4574b3e50c9086be1ac510947ef80a_Out_0 = _CullFarStart; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2; + Unity_Subtract_float(_Distance_403e936c71100e8b92a33bac9071ba1a_Out_2, _Property_ab4574b3e50c9086be1ac510947ef80a_Out_0, _Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8361795e24b08d8bb8d0fa8cd5cc314e_Out_0 = _CullFarDistance; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2; + Unity_Divide_float(_Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2, _Property_8361795e24b08d8bb8d0fa8cd5cc314e_Out_0, _Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1; + Unity_Saturate_float(_Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2, _Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1; + Unity_OneMinus_float(_Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1, _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7; + float3 _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_424b84c33a52426db62987d7526163ae_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_3679877268e02287b7bfc537d1b51c14_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_85786cfb24114987bcd6288ae446d4d1_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_bb74825c3444ae8398fb63e2526a2562_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_952360a8ba4e425fa8443346a0a3416b_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_8f51360c319ab98dba4cfe389e88f586; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.VertexColor = IN.VertexColor; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2; + float _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1, _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0, _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0, _Property_424b84c33a52426db62987d7526163ae_Out_0, _Property_3679877268e02287b7bfc537d1b51c14_Out_0, _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0, _Property_85786cfb24114987bcd6288ae446d4d1_Out_0, _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0, (_Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0.xyz), _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0, _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0, _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0, _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0, _Property_bb74825c3444ae8398fb63e2526a2562_Out_0, _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0, _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0, _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0, _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0, _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0, _Property_952360a8ba4e425fa8443346a0a3416b_Out_0, _WindNM_8f51360c319ab98dba4cfe389e88f586, _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2, _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_76ab1e119a804675806174ed1429e594_Out_2; + Unity_Multiply_float3_float3((_OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1.xxx), _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _Multiply_76ab1e119a804675806174ed1429e594_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float3 _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0 = _Multiply_76ab1e119a804675806174ed1429e594_Out_2; + #else + float3 _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0 = _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + #endif + #endif + description.Position = _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + description.Distance_Scale = _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + output.Distance_Scale = input.Distance_Scale; + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0 = _Tiling_and_Offset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_dc93b1cf2fb7c380be883a4c82c05570_R_1 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[0]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_G_2 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[1]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_B_3 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[2]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_A_4 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_7275780843e8728a868ef2b89c757acb_Out_0 = float2(_Split_dc93b1cf2fb7c380be883a4c82c05570_R_1, _Split_dc93b1cf2fb7c380be883a4c82c05570_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_ebfca6759648218094135cae624f70a2_Out_0 = float2(_Split_dc93b1cf2fb7c380be883a4c82c05570_B_3, _Split_dc93b1cf2fb7c380be883a4c82c05570_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_7275780843e8728a868ef2b89c757acb_Out_0, _Vector2_ebfca6759648218094135cae624f70a2_Out_0, _TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0 = SAMPLE_TEXTURE2D(_Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.tex, _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.samplerstate, _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.GetTransformedUV(_TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3)); + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_R_4 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.r; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_G_5 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.g; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_B_6 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.b; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2; + Unity_Multiply_float_float(IN.Distance_Scale, _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7, _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float _UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0 = _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2; + #else + float _UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_7a332f721c645a86b34a89394515db1e; + _CrossFade_7a332f721c645a86b34a89394515db1e.uv0 = IN.uv0; + float _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0, _CrossFade_7a332f721c645a86b34a89394515db1e, _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_c9e554ec47c0438293381e2fb7a44e1a_Out_0 = _AlphaCutoff; + #endif + surface.Alpha = _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1; + surface.AlphaClipThreshold = _Property_c9e554ec47c0438293381e2fb7a44e1a_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = input.normalOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = input.tangentOS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = input.positionOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; + #endif + + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + output.Distance_Scale = input.Distance_Scale; + + + + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.uv0 = input.texCoord0; + #endif + + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); + #else + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + + return output; + } + + // -------------------------------------------------- + // Main + + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShadowCasterPass.hlsl" + + // -------------------------------------------------- + // Visual Effect Vertex Invocations + #ifdef HAVE_VFX_MODIFICATION + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" + #endif + + ENDHLSL + } + Pass + { + Name "DepthOnly" + Tags + { + "LightMode" = "DepthOnly" + } + + // Render State + Cull Off + ZTest LEqual + ZWrite On + ColorMask 0 + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma multi_compile_instancing + #pragma multi_compile _ DOTS_INSTANCING_ON + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + #pragma shader_feature_local _ _WINDCOLORMIX_ON + #pragma shader_feature_local _ _DISTANCEBLEND_ON + + #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_0 + #elif defined(_WINDCOLORMIX_ON) + #define KEYWORD_PERMUTATION_1 + #elif defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_2 + #else + #define KEYWORD_PERMUTATION_3 + #endif + + + // Defines + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMALMAP 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMAL_DROPOFF_TS 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_NORMAL + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TANGENT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD0 + #endif + + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionOS : POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalOS : NORMAL; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentOS : TANGENT; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0 : TEXCOORD0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color : COLOR; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : INSTANCEID_SEMANTIC; + #endif + #endif + }; + struct Varyings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord0; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Distance_Scale; + #endif + }; + struct SurfaceDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Distance_Scale; + #endif + }; + struct VertexDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + }; + struct PackedVaryings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp0 : INTERP0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float1 interp1 : INTERP1; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + }; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.interp1.x = input.Distance_Scale; + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.texCoord0 = input.interp0.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 + output.Distance_Scale = input.interp1.x; + return output; + } + #endif + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _Tiling_and_Offset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _InvertBackfaceNormal; + float _NormalScale; + float4 _MaskMap_TexelSize; + float _AORemapMin; + float _AORemapMax; + float _SmoothnessRemapMin; + float _SmoothnessRemapMax; + float _Specular; + float _Stiffness; + float _InitialBend; + float _AlphaDrag; + float _Drag; + float _HeightDrag; + float _ShiverDrag; + float _ShiverDirectionality; + float _WindColorMix; + float3 _WindColorInfluence; + float _WindColorThreshold; + float4 _NewNormal; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_MaskMap); + SAMPLER(sampler_MaskMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_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_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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + void Unity_Power_float(float A, float B, out float Out) + { + Out = pow(A, B); + } + + void Unity_Or_float(float A, float B, out float Out) + { + Out = A || B; + } + + void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float + { + }; + + void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D; + float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F; + float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2; + Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2); + float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4; + float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2; + Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2); + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0; + float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4; + float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5; + float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6; + Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3); + #endif + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a; + float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4; + float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5; + float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6); + float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2; + Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2); + float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E; + float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2; + Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2); + float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670; + float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2); + float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1; + Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1); + float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2; + Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2); + float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2; + Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx); + shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_DotProduct_float3(float3 A, float3 B, out float Out) + { + Out = dot(A, B); + } + + void Unity_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float4 VertexColor; + }; + + void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3) + { + float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz); + float _Distance_875f7ae68d604bc3a739e32722737993_Out_2; + Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2); + float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2; + Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2); + float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E; + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE; + float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1; + Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1); + float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2; + Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2); + float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3; + Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3); + float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884; + float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4; + float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1); + float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2; + Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1; + float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4; + SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2; + Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2); + float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1; + Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1); + float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E; + float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3; + Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3); + float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2; + Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2); + float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2; + Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2); + float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2; + Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz); + float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0]; + float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1]; + float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2]; + float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0; + vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + float Distance_Scale; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Distance_403e936c71100e8b92a33bac9071ba1a_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_403e936c71100e8b92a33bac9071ba1a_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ab4574b3e50c9086be1ac510947ef80a_Out_0 = _CullFarStart; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2; + Unity_Subtract_float(_Distance_403e936c71100e8b92a33bac9071ba1a_Out_2, _Property_ab4574b3e50c9086be1ac510947ef80a_Out_0, _Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8361795e24b08d8bb8d0fa8cd5cc314e_Out_0 = _CullFarDistance; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2; + Unity_Divide_float(_Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2, _Property_8361795e24b08d8bb8d0fa8cd5cc314e_Out_0, _Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1; + Unity_Saturate_float(_Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2, _Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1; + Unity_OneMinus_float(_Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1, _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7; + float3 _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_424b84c33a52426db62987d7526163ae_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_3679877268e02287b7bfc537d1b51c14_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_85786cfb24114987bcd6288ae446d4d1_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_bb74825c3444ae8398fb63e2526a2562_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_952360a8ba4e425fa8443346a0a3416b_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_8f51360c319ab98dba4cfe389e88f586; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.VertexColor = IN.VertexColor; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2; + float _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1, _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0, _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0, _Property_424b84c33a52426db62987d7526163ae_Out_0, _Property_3679877268e02287b7bfc537d1b51c14_Out_0, _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0, _Property_85786cfb24114987bcd6288ae446d4d1_Out_0, _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0, (_Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0.xyz), _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0, _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0, _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0, _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0, _Property_bb74825c3444ae8398fb63e2526a2562_Out_0, _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0, _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0, _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0, _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0, _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0, _Property_952360a8ba4e425fa8443346a0a3416b_Out_0, _WindNM_8f51360c319ab98dba4cfe389e88f586, _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2, _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_76ab1e119a804675806174ed1429e594_Out_2; + Unity_Multiply_float3_float3((_OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1.xxx), _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _Multiply_76ab1e119a804675806174ed1429e594_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float3 _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0 = _Multiply_76ab1e119a804675806174ed1429e594_Out_2; + #else + float3 _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0 = _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + #endif + #endif + description.Position = _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + description.Distance_Scale = _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + output.Distance_Scale = input.Distance_Scale; + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0 = _Tiling_and_Offset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_dc93b1cf2fb7c380be883a4c82c05570_R_1 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[0]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_G_2 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[1]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_B_3 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[2]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_A_4 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_7275780843e8728a868ef2b89c757acb_Out_0 = float2(_Split_dc93b1cf2fb7c380be883a4c82c05570_R_1, _Split_dc93b1cf2fb7c380be883a4c82c05570_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_ebfca6759648218094135cae624f70a2_Out_0 = float2(_Split_dc93b1cf2fb7c380be883a4c82c05570_B_3, _Split_dc93b1cf2fb7c380be883a4c82c05570_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_7275780843e8728a868ef2b89c757acb_Out_0, _Vector2_ebfca6759648218094135cae624f70a2_Out_0, _TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0 = SAMPLE_TEXTURE2D(_Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.tex, _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.samplerstate, _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.GetTransformedUV(_TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3)); + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_R_4 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.r; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_G_5 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.g; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_B_6 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.b; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2; + Unity_Multiply_float_float(IN.Distance_Scale, _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7, _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float _UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0 = _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2; + #else + float _UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_7a332f721c645a86b34a89394515db1e; + _CrossFade_7a332f721c645a86b34a89394515db1e.uv0 = IN.uv0; + float _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0, _CrossFade_7a332f721c645a86b34a89394515db1e, _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_c9e554ec47c0438293381e2fb7a44e1a_Out_0 = _AlphaCutoff; + #endif + surface.Alpha = _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1; + surface.AlphaClipThreshold = _Property_c9e554ec47c0438293381e2fb7a44e1a_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = input.normalOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = input.tangentOS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = input.positionOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; + #endif + + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + output.Distance_Scale = input.Distance_Scale; + + + + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.uv0 = input.texCoord0; + #endif + + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); + #else + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + + return output; + } + + // -------------------------------------------------- + // Main + + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/DepthOnlyPass.hlsl" + + // -------------------------------------------------- + // Visual Effect Vertex Invocations + #ifdef HAVE_VFX_MODIFICATION + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" + #endif + + ENDHLSL + } + Pass + { + Name "DepthNormals" + Tags + { + "LightMode" = "DepthNormals" + } + + // Render State + Cull Off + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma multi_compile_instancing + #pragma multi_compile _ DOTS_INSTANCING_ON + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + #pragma shader_feature_local _ _WINDCOLORMIX_ON + #pragma shader_feature_local _ _DISTANCEBLEND_ON + + #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_0 + #elif defined(_WINDCOLORMIX_ON) + #define KEYWORD_PERMUTATION_1 + #elif defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_2 + #else + #define KEYWORD_PERMUTATION_3 + #endif + + + // Defines + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMALMAP 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMAL_DROPOFF_TS 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_NORMAL + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TANGENT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_NORMAL_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TANGENT_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_CULLFACE + #endif + + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHNORMALS + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionOS : POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalOS : NORMAL; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentOS : TANGENT; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0 : TEXCOORD0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv1 : TEXCOORD1; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color : COLOR; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : INSTANCEID_SEMANTIC; + #endif + #endif + }; + struct Varyings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord0; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Distance_Scale; + #endif + }; + struct SurfaceDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TangentSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float FaceSign; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Distance_Scale; + #endif + }; + struct VertexDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + }; + struct PackedVaryings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp0 : INTERP0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp1 : INTERP1; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp2 : INTERP2; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + }; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyz = input.normalWS; + output.interp1.xyzw = input.tangentWS; + output.interp2.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.interp0.w = input.Distance_Scale; + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.normalWS = input.interp0.xyz; + output.tangentWS = input.interp1.xyzw; + output.texCoord0 = input.interp2.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.Distance_Scale = input.interp0.w; + return output; + } + #endif + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _Tiling_and_Offset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _InvertBackfaceNormal; + float _NormalScale; + float4 _MaskMap_TexelSize; + float _AORemapMin; + float _AORemapMax; + float _SmoothnessRemapMin; + float _SmoothnessRemapMax; + float _Specular; + float _Stiffness; + float _InitialBend; + float _AlphaDrag; + float _Drag; + float _HeightDrag; + float _ShiverDrag; + float _ShiverDirectionality; + float _WindColorMix; + float3 _WindColorInfluence; + float _WindColorThreshold; + float4 _NewNormal; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_MaskMap); + SAMPLER(sampler_MaskMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_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_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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + void Unity_Power_float(float A, float B, out float Out) + { + Out = pow(A, B); + } + + void Unity_Or_float(float A, float B, out float Out) + { + Out = A || B; + } + + void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float + { + }; + + void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D; + float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F; + float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2; + Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2); + float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4; + float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2; + Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2); + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0; + float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4; + float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5; + float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6; + Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3); + #endif + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a; + float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4; + float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5; + float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6); + float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2; + Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2); + float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E; + float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2; + Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2); + float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670; + float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2); + float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1; + Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1); + float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2; + Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2); + float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2; + Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx); + shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_DotProduct_float3(float3 A, float3 B, out float Out) + { + Out = dot(A, B); + } + + void Unity_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float4 VertexColor; + }; + + void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3) + { + float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz); + float _Distance_875f7ae68d604bc3a739e32722737993_Out_2; + Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2); + float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2; + Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2); + float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E; + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE; + float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1; + Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1); + float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2; + Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2); + float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3; + Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3); + float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884; + float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4; + float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1); + float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2; + Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1; + float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4; + SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2; + Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2); + float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1; + Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1); + float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E; + float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3; + Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3); + float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2; + Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2); + float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2; + Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2); + float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2; + Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz); + float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0]; + float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1]; + float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2]; + float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0; + vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out) + { + Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); + } + + void Unity_Flip_float3(float3 In, float3 Flip, out float3 Out) + { + Out = (Flip * -2 + 1) * In; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + float Distance_Scale; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Distance_403e936c71100e8b92a33bac9071ba1a_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_403e936c71100e8b92a33bac9071ba1a_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ab4574b3e50c9086be1ac510947ef80a_Out_0 = _CullFarStart; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2; + Unity_Subtract_float(_Distance_403e936c71100e8b92a33bac9071ba1a_Out_2, _Property_ab4574b3e50c9086be1ac510947ef80a_Out_0, _Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8361795e24b08d8bb8d0fa8cd5cc314e_Out_0 = _CullFarDistance; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2; + Unity_Divide_float(_Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2, _Property_8361795e24b08d8bb8d0fa8cd5cc314e_Out_0, _Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1; + Unity_Saturate_float(_Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2, _Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1; + Unity_OneMinus_float(_Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1, _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7; + float3 _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_424b84c33a52426db62987d7526163ae_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_3679877268e02287b7bfc537d1b51c14_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_85786cfb24114987bcd6288ae446d4d1_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_bb74825c3444ae8398fb63e2526a2562_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_952360a8ba4e425fa8443346a0a3416b_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_8f51360c319ab98dba4cfe389e88f586; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.VertexColor = IN.VertexColor; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2; + float _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1, _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0, _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0, _Property_424b84c33a52426db62987d7526163ae_Out_0, _Property_3679877268e02287b7bfc537d1b51c14_Out_0, _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0, _Property_85786cfb24114987bcd6288ae446d4d1_Out_0, _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0, (_Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0.xyz), _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0, _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0, _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0, _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0, _Property_bb74825c3444ae8398fb63e2526a2562_Out_0, _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0, _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0, _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0, _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0, _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0, _Property_952360a8ba4e425fa8443346a0a3416b_Out_0, _WindNM_8f51360c319ab98dba4cfe389e88f586, _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2, _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_76ab1e119a804675806174ed1429e594_Out_2; + Unity_Multiply_float3_float3((_OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1.xxx), _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _Multiply_76ab1e119a804675806174ed1429e594_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float3 _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0 = _Multiply_76ab1e119a804675806174ed1429e594_Out_2; + #else + float3 _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0 = _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + #endif + #endif + description.Position = _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + description.Distance_Scale = _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + output.Distance_Scale = input.Distance_Scale; + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float3 NormalTS; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_62db9bffdc0c748ea037646e499d28bc_Out_0 = _InvertBackfaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _IsFrontFace_309510a5b9e971888072499d6a9b8264_Out_0 = max(0, IN.FaceSign.x); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_4424ba043e7c3082a6c29ab17e2ce36d_Out_0 = UnityBuildTexture2DStructNoScale(_NormalMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0 = _Tiling_and_Offset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_dc93b1cf2fb7c380be883a4c82c05570_R_1 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[0]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_G_2 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[1]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_B_3 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[2]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_A_4 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_7275780843e8728a868ef2b89c757acb_Out_0 = float2(_Split_dc93b1cf2fb7c380be883a4c82c05570_R_1, _Split_dc93b1cf2fb7c380be883a4c82c05570_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_ebfca6759648218094135cae624f70a2_Out_0 = float2(_Split_dc93b1cf2fb7c380be883a4c82c05570_B_3, _Split_dc93b1cf2fb7c380be883a4c82c05570_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_7275780843e8728a868ef2b89c757acb_Out_0, _Vector2_ebfca6759648218094135cae624f70a2_Out_0, _TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0 = SAMPLE_TEXTURE2D(_Property_4424ba043e7c3082a6c29ab17e2ce36d_Out_0.tex, _Property_4424ba043e7c3082a6c29ab17e2ce36d_Out_0.samplerstate, _Property_4424ba043e7c3082a6c29ab17e2ce36d_Out_0.GetTransformedUV(_TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3)); + _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0); + float _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_R_4 = _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0.r; + float _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_G_5 = _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0.g; + float _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_B_6 = _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0.b; + float _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_A_7 = _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_3ca87ce5cad5d389b0acc378307f7505_Out_0 = _NormalScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalStrength_31ceb181bc65f58a8e3154b8e8cee6a7_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0.xyz), _Property_3ca87ce5cad5d389b0acc378307f7505_Out_0, _NormalStrength_31ceb181bc65f58a8e3154b8e8cee6a7_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Flip_6b387a5aeab37e8a8092d0535098ee9b_Out_1; + float3 _Flip_6b387a5aeab37e8a8092d0535098ee9b_Flip = float3 (1, 1, 1); + Unity_Flip_float3(_NormalStrength_31ceb181bc65f58a8e3154b8e8cee6a7_Out_2, _Flip_6b387a5aeab37e8a8092d0535098ee9b_Flip, _Flip_6b387a5aeab37e8a8092d0535098ee9b_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Branch_7bf2e533d4a2e084855b8a0373b16ce2_Out_3; + Unity_Branch_float3(_IsFrontFace_309510a5b9e971888072499d6a9b8264_Out_0, _NormalStrength_31ceb181bc65f58a8e3154b8e8cee6a7_Out_2, _Flip_6b387a5aeab37e8a8092d0535098ee9b_Out_1, _Branch_7bf2e533d4a2e084855b8a0373b16ce2_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Branch_e2c9f7b4fdc07489a683f02a81570adb_Out_3; + Unity_Branch_float3(_Property_62db9bffdc0c748ea037646e499d28bc_Out_0, _Branch_7bf2e533d4a2e084855b8a0373b16ce2_Out_3, _NormalStrength_31ceb181bc65f58a8e3154b8e8cee6a7_Out_2, _Branch_e2c9f7b4fdc07489a683f02a81570adb_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0 = SAMPLE_TEXTURE2D(_Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.tex, _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.samplerstate, _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.GetTransformedUV(_TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3)); + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_R_4 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.r; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_G_5 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.g; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_B_6 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.b; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2; + Unity_Multiply_float_float(IN.Distance_Scale, _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7, _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float _UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0 = _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2; + #else + float _UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_7a332f721c645a86b34a89394515db1e; + _CrossFade_7a332f721c645a86b34a89394515db1e.uv0 = IN.uv0; + float _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0, _CrossFade_7a332f721c645a86b34a89394515db1e, _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_c9e554ec47c0438293381e2fb7a44e1a_Out_0 = _AlphaCutoff; + #endif + surface.NormalTS = _Branch_e2c9f7b4fdc07489a683f02a81570adb_Out_3; + surface.Alpha = _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1; + surface.AlphaClipThreshold = _Property_c9e554ec47c0438293381e2fb7a44e1a_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = input.normalOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = input.tangentOS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = input.positionOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; + #endif + + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + output.Distance_Scale = input.Distance_Scale; + + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f); + #endif + + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.uv0 = input.texCoord0; + #endif + + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); + #else + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + + #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + + return output; + } + + // -------------------------------------------------- + // Main + + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/DepthNormalsOnlyPass.hlsl" + + // -------------------------------------------------- + // Visual Effect Vertex Invocations + #ifdef HAVE_VFX_MODIFICATION + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" + #endif + + ENDHLSL + } + Pass + { + Name "Meta" + Tags + { + "LightMode" = "Meta" + } + + // Render State + Cull Off + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma shader_feature _ EDITOR_VISUALIZATION + #pragma shader_feature_local _ _WINDCOLORMIX_ON + #pragma shader_feature_local _ _DISTANCEBLEND_ON + + #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_0 + #elif defined(_WINDCOLORMIX_ON) + #define KEYWORD_PERMUTATION_1 + #elif defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_2 + #else + #define KEYWORD_PERMUTATION_3 + #endif + + + // Defines + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMALMAP 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMAL_DROPOFF_TS 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_NORMAL + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TANGENT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD2 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_POSITION_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_NORMAL_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TANGENT_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD2 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_COLOR + #endif + + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_META + #define _FOG_FRAGMENT 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/MetaInput.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionOS : POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalOS : NORMAL; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentOS : TANGENT; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0 : TEXCOORD0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv1 : TEXCOORD1; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv2 : TEXCOORD2; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color : COLOR; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : INSTANCEID_SEMANTIC; + #endif + #endif + }; + struct Varyings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord1; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord2; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Distance_Scale; + #endif + }; + struct SurfaceDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Distance_Scale; + #endif + }; + struct VertexDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + }; + struct PackedVaryings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp0 : INTERP0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 interp1 : INTERP1; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp2 : INTERP2; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp3 : INTERP3; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp4 : INTERP4; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp5 : INTERP5; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp6 : INTERP6; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + }; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.tangentWS; + output.interp3.xyzw = input.texCoord0; + output.interp4.xyzw = input.texCoord1; + output.interp5.xyzw = input.texCoord2; + output.interp6.xyzw = input.color; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.interp0.w = input.Distance_Scale; + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.tangentWS = input.interp2.xyzw; + output.texCoord0 = input.interp3.xyzw; + output.texCoord1 = input.interp4.xyzw; + output.texCoord2 = input.interp5.xyzw; + output.color = input.interp6.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.Distance_Scale = input.interp0.w; + return output; + } + #endif + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _Tiling_and_Offset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _InvertBackfaceNormal; + float _NormalScale; + float4 _MaskMap_TexelSize; + float _AORemapMin; + float _AORemapMax; + float _SmoothnessRemapMin; + float _SmoothnessRemapMax; + float _Specular; + float _Stiffness; + float _InitialBend; + float _AlphaDrag; + float _Drag; + float _HeightDrag; + float _ShiverDrag; + float _ShiverDirectionality; + float _WindColorMix; + float3 _WindColorInfluence; + float _WindColorThreshold; + float4 _NewNormal; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_MaskMap); + SAMPLER(sampler_MaskMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_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_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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + void Unity_Power_float(float A, float B, out float Out) + { + Out = pow(A, B); + } + + void Unity_Or_float(float A, float B, out float Out) + { + Out = A || B; + } + + void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float + { + }; + + void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D; + float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F; + float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2; + Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2); + float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4; + float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2; + Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2); + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0; + float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4; + float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5; + float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6; + Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3); + #endif + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a; + float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4; + float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5; + float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6); + float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2; + Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2); + float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E; + float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2; + Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2); + float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670; + float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2); + float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1; + Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1); + float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2; + Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2); + float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2; + Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx); + shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_DotProduct_float3(float3 A, float3 B, out float Out) + { + Out = dot(A, B); + } + + void Unity_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float4 VertexColor; + }; + + void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3) + { + float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz); + float _Distance_875f7ae68d604bc3a739e32722737993_Out_2; + Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2); + float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2; + Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2); + float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E; + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE; + float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1; + Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1); + float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2; + Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2); + float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3; + Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3); + float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884; + float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4; + float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1); + float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2; + Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1; + float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4; + SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2; + Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2); + float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1; + Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1); + float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E; + float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3; + Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3); + float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2; + Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2); + float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2; + Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2); + float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2; + Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz); + float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0]; + float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1]; + float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2]; + float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0; + vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + + inline float Unity_SimpleNoise_RandomValue_float (float2 uv) + { + float angle = dot(uv, float2(12.9898, 78.233)); + #if defined(SHADER_API_MOBILE) && (defined(SHADER_API_GLES) || defined(SHADER_API_GLES3) || defined(SHADER_API_VULKAN)) + // 'sin()' has bad precision on Mali GPUs for inputs > 10000 + angle = fmod(angle, TWO_PI); // Avoid large inputs to sin() + #endif + return frac(sin(angle)*43758.5453); + } + + inline float Unity_SimpleNnoise_Interpolate_float (float a, float b, float t) + { + return (1.0-t)*a + (t*b); + } + + + inline float Unity_SimpleNoise_ValueNoise_float (float2 uv) + { + float2 i = floor(uv); + float2 f = frac(uv); + f = f * f * (3.0 - 2.0 * f); + + uv = abs(frac(uv) - 0.5); + float2 c0 = i + float2(0.0, 0.0); + float2 c1 = i + float2(1.0, 0.0); + float2 c2 = i + float2(0.0, 1.0); + float2 c3 = i + float2(1.0, 1.0); + float r0 = Unity_SimpleNoise_RandomValue_float(c0); + float r1 = Unity_SimpleNoise_RandomValue_float(c1); + float r2 = Unity_SimpleNoise_RandomValue_float(c2); + float r3 = Unity_SimpleNoise_RandomValue_float(c3); + + float bottomOfGrid = Unity_SimpleNnoise_Interpolate_float(r0, r1, f.x); + float topOfGrid = Unity_SimpleNnoise_Interpolate_float(r2, r3, f.x); + float t = Unity_SimpleNnoise_Interpolate_float(bottomOfGrid, topOfGrid, f.y); + return t; + } + void Unity_SimpleNoise_float(float2 UV, float Scale, out float Out) + { + float t = 0.0; + + float freq = pow(2.0, float(0)); + float amp = pow(0.5, float(3-0)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(1)); + amp = pow(0.5, float(3-1)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(2)); + amp = pow(0.5, float(3-2)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + Out = t; + } + + void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) + { + Out = A * B; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + float Distance_Scale; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Distance_403e936c71100e8b92a33bac9071ba1a_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_403e936c71100e8b92a33bac9071ba1a_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ab4574b3e50c9086be1ac510947ef80a_Out_0 = _CullFarStart; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2; + Unity_Subtract_float(_Distance_403e936c71100e8b92a33bac9071ba1a_Out_2, _Property_ab4574b3e50c9086be1ac510947ef80a_Out_0, _Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8361795e24b08d8bb8d0fa8cd5cc314e_Out_0 = _CullFarDistance; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2; + Unity_Divide_float(_Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2, _Property_8361795e24b08d8bb8d0fa8cd5cc314e_Out_0, _Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1; + Unity_Saturate_float(_Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2, _Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1; + Unity_OneMinus_float(_Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1, _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7; + float3 _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_424b84c33a52426db62987d7526163ae_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_3679877268e02287b7bfc537d1b51c14_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_85786cfb24114987bcd6288ae446d4d1_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_bb74825c3444ae8398fb63e2526a2562_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_952360a8ba4e425fa8443346a0a3416b_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_8f51360c319ab98dba4cfe389e88f586; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.VertexColor = IN.VertexColor; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2; + float _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1, _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0, _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0, _Property_424b84c33a52426db62987d7526163ae_Out_0, _Property_3679877268e02287b7bfc537d1b51c14_Out_0, _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0, _Property_85786cfb24114987bcd6288ae446d4d1_Out_0, _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0, (_Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0.xyz), _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0, _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0, _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0, _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0, _Property_bb74825c3444ae8398fb63e2526a2562_Out_0, _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0, _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0, _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0, _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0, _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0, _Property_952360a8ba4e425fa8443346a0a3416b_Out_0, _WindNM_8f51360c319ab98dba4cfe389e88f586, _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2, _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_76ab1e119a804675806174ed1429e594_Out_2; + Unity_Multiply_float3_float3((_OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1.xxx), _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _Multiply_76ab1e119a804675806174ed1429e594_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float3 _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0 = _Multiply_76ab1e119a804675806174ed1429e594_Out_2; + #else + float3 _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0 = _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + #endif + #endif + description.Position = _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + description.Distance_Scale = _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + output.Distance_Scale = input.Distance_Scale; + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float3 BaseColor; + float3 Emission; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0 = _Tiling_and_Offset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_dc93b1cf2fb7c380be883a4c82c05570_R_1 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[0]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_G_2 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[1]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_B_3 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[2]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_A_4 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_7275780843e8728a868ef2b89c757acb_Out_0 = float2(_Split_dc93b1cf2fb7c380be883a4c82c05570_R_1, _Split_dc93b1cf2fb7c380be883a4c82c05570_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_ebfca6759648218094135cae624f70a2_Out_0 = float2(_Split_dc93b1cf2fb7c380be883a4c82c05570_B_3, _Split_dc93b1cf2fb7c380be883a4c82c05570_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_7275780843e8728a868ef2b89c757acb_Out_0, _Vector2_ebfca6759648218094135cae624f70a2_Out_0, _TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0 = SAMPLE_TEXTURE2D(_Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.tex, _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.samplerstate, _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.GetTransformedUV(_TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3)); + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_R_4 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.r; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_G_5 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.g; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_B_6 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.b; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_8d76eaa921bd7b81b78fa6e99457e34a_Out_0 = _DryColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_a567da28e22bf283bf677974a77e16c0_Out_0 = _HealthyColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_9ec2c60b3ff0c7888b70a99f222d71e2_R_1 = IN.AbsoluteWorldSpacePosition[0]; + float _Split_9ec2c60b3ff0c7888b70a99f222d71e2_G_2 = IN.AbsoluteWorldSpacePosition[1]; + float _Split_9ec2c60b3ff0c7888b70a99f222d71e2_B_3 = IN.AbsoluteWorldSpacePosition[2]; + float _Split_9ec2c60b3ff0c7888b70a99f222d71e2_A_4 = 0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_adc0f19d04352580adb820895226e30d_Out_0 = float2(_Split_9ec2c60b3ff0c7888b70a99f222d71e2_R_1, _Split_9ec2c60b3ff0c7888b70a99f222d71e2_B_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_c8c3264b027b918fb8e808629300ffad_Out_0 = _ColorNoiseSpread; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _SimpleNoise_3712158434e49a89be785e6fd9d5e44d_Out_2; + Unity_SimpleNoise_float(_Vector2_adc0f19d04352580adb820895226e30d_Out_0, _Property_c8c3264b027b918fb8e808629300ffad_Out_0, _SimpleNoise_3712158434e49a89be785e6fd9d5e44d_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Lerp_c07aee3693834c86b2434097557f1d00_Out_3; + Unity_Lerp_float4(_Property_8d76eaa921bd7b81b78fa6e99457e34a_Out_0, _Property_a567da28e22bf283bf677974a77e16c0_Out_0, (_SimpleNoise_3712158434e49a89be785e6fd9d5e44d_Out_2.xxxx), _Lerp_c07aee3693834c86b2434097557f1d00_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Multiply_95ff9078237dea8ebedfbcae936ac4f3_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0, _Lerp_c07aee3693834c86b2434097557f1d00_Out_3, _Multiply_95ff9078237dea8ebedfbcae936ac4f3_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Property_2017fa55b1dad38ba60788c9bf2e3458_Out_0 = _WindColorInfluence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Subtract_0c21844ecb3a4a868a9f88b760b2ff6c_Out_2; + Unity_Subtract_float3(float3(1, 1, 1), _Property_2017fa55b1dad38ba60788c9bf2e3458_Out_0, _Subtract_0c21844ecb3a4a868a9f88b760b2ff6c_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_dac3c67f3e729f869b1d49b42da5f6e7_Out_2; + Unity_Add_float3(float3(1, 1, 1), _Property_2017fa55b1dad38ba60788c9bf2e3458_Out_0, _Add_dac3c67f3e729f869b1d49b42da5f6e7_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7; + float3 _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_424b84c33a52426db62987d7526163ae_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_3679877268e02287b7bfc537d1b51c14_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_85786cfb24114987bcd6288ae446d4d1_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_bb74825c3444ae8398fb63e2526a2562_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_952360a8ba4e425fa8443346a0a3416b_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_8f51360c319ab98dba4cfe389e88f586; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.VertexColor = IN.VertexColor; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2; + float _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1, _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0, _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0, _Property_424b84c33a52426db62987d7526163ae_Out_0, _Property_3679877268e02287b7bfc537d1b51c14_Out_0, _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0, _Property_85786cfb24114987bcd6288ae446d4d1_Out_0, _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0, (_Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0.xyz), _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0, _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0, _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0, _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0, _Property_bb74825c3444ae8398fb63e2526a2562_Out_0, _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0, _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0, _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0, _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0, _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0, _Property_952360a8ba4e425fa8443346a0a3416b_Out_0, _WindNM_8f51360c319ab98dba4cfe389e88f586, _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2, _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_172a1818080b928d811a9319b1120e92_Out_3; + Unity_Clamp_float(_WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3, 0, 1, _Clamp_172a1818080b928d811a9319b1120e92_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ef678d964282878ca0ba1bcd8d2d705d_Out_0 = _WindColorThreshold; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Power_f92afeb1d0ae198f838104d8e4a0b483_Out_2; + Unity_Power_float(_Clamp_172a1818080b928d811a9319b1120e92_Out_3, _Property_ef678d964282878ca0ba1bcd8d2d705d_Out_0, _Power_f92afeb1d0ae198f838104d8e4a0b483_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Lerp_53181bbd4b3eaf86a09e981ab1e1c3ec_Out_3; + Unity_Lerp_float3(_Subtract_0c21844ecb3a4a868a9f88b760b2ff6c_Out_2, _Add_dac3c67f3e729f869b1d49b42da5f6e7_Out_2, (_Power_f92afeb1d0ae198f838104d8e4a0b483_Out_2.xxx), _Lerp_53181bbd4b3eaf86a09e981ab1e1c3ec_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_ca2cd21ff43652878e4f4f897004c570_Out_2; + Unity_Multiply_float3_float3((_Multiply_95ff9078237dea8ebedfbcae936ac4f3_Out_2.xyz), _Lerp_53181bbd4b3eaf86a09e981ab1e1c3ec_Out_3, _Multiply_ca2cd21ff43652878e4f4f897004c570_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_WINDCOLORMIX_ON) + float3 _WindColorMix_5d4dc45857e3dd8ca33a43847d50fb10_Out_0 = _Multiply_ca2cd21ff43652878e4f4f897004c570_Out_2; + #else + float3 _WindColorMix_5d4dc45857e3dd8ca33a43847d50fb10_Out_0 = (_Multiply_95ff9078237dea8ebedfbcae936ac4f3_Out_2.xyz); + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2; + Unity_Multiply_float_float(IN.Distance_Scale, _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7, _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float _UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0 = _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2; + #else + float _UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_7a332f721c645a86b34a89394515db1e; + _CrossFade_7a332f721c645a86b34a89394515db1e.uv0 = IN.uv0; + float _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0, _CrossFade_7a332f721c645a86b34a89394515db1e, _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_c9e554ec47c0438293381e2fb7a44e1a_Out_0 = _AlphaCutoff; + #endif + surface.BaseColor = _WindColorMix_5d4dc45857e3dd8ca33a43847d50fb10_Out_0; + surface.Emission = float3(0, 0, 0); + surface.Alpha = _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1; + surface.AlphaClipThreshold = _Property_c9e554ec47c0438293381e2fb7a44e1a_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = input.normalOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = input.tangentOS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = input.positionOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; + #endif + + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + output.Distance_Scale = input.Distance_Scale; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 unnormalizedNormalWS = input.normalWS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + const float renormFactor = 1.0 / length(unnormalizedNormalWS); + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // use bitangent on the fly like in hdrp + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // IMPORTANT! If we ever support Flip on double sided materials ensure bitangent and tangent are NOT flipped. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float crossSign = (input.tangentWS.w > 0.0 ? 1.0 : -1.0)* GetOddNegativeScale(); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 bitang = crossSign * cross(input.normalWS.xyz, input.tangentWS.xyz); + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = normalize(mul(output.WorldSpaceNormal, (float3x3) UNITY_MATRIX_M)); // transposed multiplication by inverse matrix to handle normal scale + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // to pr eserve mikktspace compliance we use same scale renormFactor as was used on the normal. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // This is explained in section 2.2 in "surface gradient based bump mapping framework" + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = renormFactor * input.tangentWS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = renormFactor * bitang; + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = TransformWorldToObjectDir(output.WorldSpaceTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = TransformWorldToObjectDir(output.WorldSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = TransformWorldToObject(input.positionWS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.uv0 = input.texCoord0; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value + #endif + + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); + #else + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + + return output; + } + + // -------------------------------------------------- + // Main + + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/LightingMetaPass.hlsl" + + // -------------------------------------------------- + // Visual Effect Vertex Invocations + #ifdef HAVE_VFX_MODIFICATION + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" + #endif + + ENDHLSL + } + Pass + { + Name "SceneSelectionPass" + Tags + { + "LightMode" = "SceneSelectionPass" + } + + // Render State + Cull Off + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + #pragma shader_feature_local _ _WINDCOLORMIX_ON + #pragma shader_feature_local _ _DISTANCEBLEND_ON + + #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_0 + #elif defined(_WINDCOLORMIX_ON) + #define KEYWORD_PERMUTATION_1 + #elif defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_2 + #else + #define KEYWORD_PERMUTATION_3 + #endif + + + // Defines + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMALMAP 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMAL_DROPOFF_TS 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_NORMAL + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TANGENT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD0 + #endif + + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define SCENESELECTIONPASS 1 + #define ALPHA_CLIP_THRESHOLD 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionOS : POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalOS : NORMAL; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentOS : TANGENT; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0 : TEXCOORD0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color : COLOR; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : INSTANCEID_SEMANTIC; + #endif + #endif + }; + struct Varyings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord0; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Distance_Scale; + #endif + }; + struct SurfaceDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Distance_Scale; + #endif + }; + struct VertexDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + }; + struct PackedVaryings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp0 : INTERP0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float1 interp1 : INTERP1; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + }; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.interp1.x = input.Distance_Scale; + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.texCoord0 = input.interp0.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 + output.Distance_Scale = input.interp1.x; + return output; + } + #endif + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _Tiling_and_Offset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _InvertBackfaceNormal; + float _NormalScale; + float4 _MaskMap_TexelSize; + float _AORemapMin; + float _AORemapMax; + float _SmoothnessRemapMin; + float _SmoothnessRemapMax; + float _Specular; + float _Stiffness; + float _InitialBend; + float _AlphaDrag; + float _Drag; + float _HeightDrag; + float _ShiverDrag; + float _ShiverDirectionality; + float _WindColorMix; + float3 _WindColorInfluence; + float _WindColorThreshold; + float4 _NewNormal; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_MaskMap); + SAMPLER(sampler_MaskMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_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_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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + void Unity_Power_float(float A, float B, out float Out) + { + Out = pow(A, B); + } + + void Unity_Or_float(float A, float B, out float Out) + { + Out = A || B; + } + + void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float + { + }; + + void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D; + float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F; + float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2; + Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2); + float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4; + float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2; + Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2); + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0; + float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4; + float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5; + float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6; + Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3); + #endif + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a; + float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4; + float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5; + float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6); + float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2; + Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2); + float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E; + float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2; + Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2); + float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670; + float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2); + float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1; + Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1); + float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2; + Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2); + float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2; + Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx); + shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_DotProduct_float3(float3 A, float3 B, out float Out) + { + Out = dot(A, B); + } + + void Unity_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float4 VertexColor; + }; + + void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3) + { + float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz); + float _Distance_875f7ae68d604bc3a739e32722737993_Out_2; + Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2); + float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2; + Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2); + float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E; + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE; + float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1; + Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1); + float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2; + Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2); + float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3; + Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3); + float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884; + float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4; + float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1); + float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2; + Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1; + float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4; + SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2; + Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2); + float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1; + Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1); + float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E; + float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3; + Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3); + float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2; + Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2); + float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2; + Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2); + float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2; + Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz); + float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0]; + float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1]; + float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2]; + float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0; + vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + float Distance_Scale; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Distance_403e936c71100e8b92a33bac9071ba1a_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_403e936c71100e8b92a33bac9071ba1a_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ab4574b3e50c9086be1ac510947ef80a_Out_0 = _CullFarStart; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2; + Unity_Subtract_float(_Distance_403e936c71100e8b92a33bac9071ba1a_Out_2, _Property_ab4574b3e50c9086be1ac510947ef80a_Out_0, _Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8361795e24b08d8bb8d0fa8cd5cc314e_Out_0 = _CullFarDistance; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2; + Unity_Divide_float(_Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2, _Property_8361795e24b08d8bb8d0fa8cd5cc314e_Out_0, _Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1; + Unity_Saturate_float(_Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2, _Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1; + Unity_OneMinus_float(_Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1, _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7; + float3 _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_424b84c33a52426db62987d7526163ae_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_3679877268e02287b7bfc537d1b51c14_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_85786cfb24114987bcd6288ae446d4d1_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_bb74825c3444ae8398fb63e2526a2562_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_952360a8ba4e425fa8443346a0a3416b_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_8f51360c319ab98dba4cfe389e88f586; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.VertexColor = IN.VertexColor; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2; + float _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1, _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0, _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0, _Property_424b84c33a52426db62987d7526163ae_Out_0, _Property_3679877268e02287b7bfc537d1b51c14_Out_0, _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0, _Property_85786cfb24114987bcd6288ae446d4d1_Out_0, _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0, (_Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0.xyz), _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0, _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0, _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0, _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0, _Property_bb74825c3444ae8398fb63e2526a2562_Out_0, _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0, _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0, _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0, _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0, _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0, _Property_952360a8ba4e425fa8443346a0a3416b_Out_0, _WindNM_8f51360c319ab98dba4cfe389e88f586, _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2, _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_76ab1e119a804675806174ed1429e594_Out_2; + Unity_Multiply_float3_float3((_OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1.xxx), _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _Multiply_76ab1e119a804675806174ed1429e594_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float3 _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0 = _Multiply_76ab1e119a804675806174ed1429e594_Out_2; + #else + float3 _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0 = _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + #endif + #endif + description.Position = _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + description.Distance_Scale = _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + output.Distance_Scale = input.Distance_Scale; + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0 = _Tiling_and_Offset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_dc93b1cf2fb7c380be883a4c82c05570_R_1 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[0]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_G_2 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[1]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_B_3 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[2]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_A_4 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_7275780843e8728a868ef2b89c757acb_Out_0 = float2(_Split_dc93b1cf2fb7c380be883a4c82c05570_R_1, _Split_dc93b1cf2fb7c380be883a4c82c05570_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_ebfca6759648218094135cae624f70a2_Out_0 = float2(_Split_dc93b1cf2fb7c380be883a4c82c05570_B_3, _Split_dc93b1cf2fb7c380be883a4c82c05570_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_7275780843e8728a868ef2b89c757acb_Out_0, _Vector2_ebfca6759648218094135cae624f70a2_Out_0, _TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0 = SAMPLE_TEXTURE2D(_Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.tex, _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.samplerstate, _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.GetTransformedUV(_TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3)); + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_R_4 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.r; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_G_5 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.g; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_B_6 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.b; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2; + Unity_Multiply_float_float(IN.Distance_Scale, _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7, _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float _UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0 = _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2; + #else + float _UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_7a332f721c645a86b34a89394515db1e; + _CrossFade_7a332f721c645a86b34a89394515db1e.uv0 = IN.uv0; + float _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0, _CrossFade_7a332f721c645a86b34a89394515db1e, _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_c9e554ec47c0438293381e2fb7a44e1a_Out_0 = _AlphaCutoff; + #endif + surface.Alpha = _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1; + surface.AlphaClipThreshold = _Property_c9e554ec47c0438293381e2fb7a44e1a_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = input.normalOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = input.tangentOS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = input.positionOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; + #endif + + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + output.Distance_Scale = input.Distance_Scale; + + + + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.uv0 = input.texCoord0; + #endif + + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); + #else + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + + return output; + } + + // -------------------------------------------------- + // Main + + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/SelectionPickingPass.hlsl" + + // -------------------------------------------------- + // Visual Effect Vertex Invocations + #ifdef HAVE_VFX_MODIFICATION + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" + #endif + + ENDHLSL + } + Pass + { + Name "ScenePickingPass" + Tags + { + "LightMode" = "Picking" + } + + // Render State + Cull Off + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + #pragma shader_feature_local _ _WINDCOLORMIX_ON + #pragma shader_feature_local _ _DISTANCEBLEND_ON + + #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_0 + #elif defined(_WINDCOLORMIX_ON) + #define KEYWORD_PERMUTATION_1 + #elif defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_2 + #else + #define KEYWORD_PERMUTATION_3 + #endif + + + // Defines + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMALMAP 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMAL_DROPOFF_TS 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_NORMAL + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TANGENT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD0 + #endif + + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define SCENEPICKINGPASS 1 + #define ALPHA_CLIP_THRESHOLD 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionOS : POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalOS : NORMAL; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentOS : TANGENT; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0 : TEXCOORD0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color : COLOR; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : INSTANCEID_SEMANTIC; + #endif + #endif + }; + struct Varyings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord0; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Distance_Scale; + #endif + }; + struct SurfaceDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Distance_Scale; + #endif + }; + struct VertexDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + }; + struct PackedVaryings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp0 : INTERP0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float1 interp1 : INTERP1; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + }; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.interp1.x = input.Distance_Scale; + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.texCoord0 = input.interp0.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 + output.Distance_Scale = input.interp1.x; + return output; + } + #endif + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _Tiling_and_Offset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _InvertBackfaceNormal; + float _NormalScale; + float4 _MaskMap_TexelSize; + float _AORemapMin; + float _AORemapMax; + float _SmoothnessRemapMin; + float _SmoothnessRemapMax; + float _Specular; + float _Stiffness; + float _InitialBend; + float _AlphaDrag; + float _Drag; + float _HeightDrag; + float _ShiverDrag; + float _ShiverDirectionality; + float _WindColorMix; + float3 _WindColorInfluence; + float _WindColorThreshold; + float4 _NewNormal; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_MaskMap); + SAMPLER(sampler_MaskMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_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_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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + void Unity_Power_float(float A, float B, out float Out) + { + Out = pow(A, B); + } + + void Unity_Or_float(float A, float B, out float Out) + { + Out = A || B; + } + + void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float + { + }; + + void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D; + float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F; + float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2; + Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2); + float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4; + float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2; + Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2); + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0; + float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4; + float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5; + float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6; + Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3); + #endif + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a; + float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4; + float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5; + float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6); + float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2; + Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2); + float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E; + float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2; + Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2); + float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670; + float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2); + float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1; + Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1); + float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2; + Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2); + float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2; + Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx); + shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_DotProduct_float3(float3 A, float3 B, out float Out) + { + Out = dot(A, B); + } + + void Unity_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float4 VertexColor; + }; + + void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3) + { + float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz); + float _Distance_875f7ae68d604bc3a739e32722737993_Out_2; + Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2); + float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2; + Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2); + float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E; + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE; + float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1; + Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1); + float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2; + Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2); + float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3; + Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3); + float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884; + float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4; + float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1); + float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2; + Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1; + float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4; + SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2; + Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2); + float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1; + Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1); + float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E; + float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3; + Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3); + float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2; + Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2); + float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2; + Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2); + float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2; + Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz); + float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0]; + float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1]; + float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2]; + float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0; + vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + float Distance_Scale; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Distance_403e936c71100e8b92a33bac9071ba1a_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_403e936c71100e8b92a33bac9071ba1a_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ab4574b3e50c9086be1ac510947ef80a_Out_0 = _CullFarStart; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2; + Unity_Subtract_float(_Distance_403e936c71100e8b92a33bac9071ba1a_Out_2, _Property_ab4574b3e50c9086be1ac510947ef80a_Out_0, _Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8361795e24b08d8bb8d0fa8cd5cc314e_Out_0 = _CullFarDistance; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2; + Unity_Divide_float(_Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2, _Property_8361795e24b08d8bb8d0fa8cd5cc314e_Out_0, _Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1; + Unity_Saturate_float(_Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2, _Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1; + Unity_OneMinus_float(_Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1, _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7; + float3 _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_424b84c33a52426db62987d7526163ae_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_3679877268e02287b7bfc537d1b51c14_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_85786cfb24114987bcd6288ae446d4d1_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_bb74825c3444ae8398fb63e2526a2562_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_952360a8ba4e425fa8443346a0a3416b_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_8f51360c319ab98dba4cfe389e88f586; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.VertexColor = IN.VertexColor; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2; + float _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1, _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0, _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0, _Property_424b84c33a52426db62987d7526163ae_Out_0, _Property_3679877268e02287b7bfc537d1b51c14_Out_0, _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0, _Property_85786cfb24114987bcd6288ae446d4d1_Out_0, _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0, (_Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0.xyz), _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0, _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0, _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0, _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0, _Property_bb74825c3444ae8398fb63e2526a2562_Out_0, _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0, _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0, _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0, _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0, _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0, _Property_952360a8ba4e425fa8443346a0a3416b_Out_0, _WindNM_8f51360c319ab98dba4cfe389e88f586, _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2, _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_76ab1e119a804675806174ed1429e594_Out_2; + Unity_Multiply_float3_float3((_OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1.xxx), _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _Multiply_76ab1e119a804675806174ed1429e594_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float3 _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0 = _Multiply_76ab1e119a804675806174ed1429e594_Out_2; + #else + float3 _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0 = _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + #endif + #endif + description.Position = _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + description.Distance_Scale = _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + output.Distance_Scale = input.Distance_Scale; + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0 = _Tiling_and_Offset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_dc93b1cf2fb7c380be883a4c82c05570_R_1 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[0]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_G_2 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[1]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_B_3 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[2]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_A_4 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_7275780843e8728a868ef2b89c757acb_Out_0 = float2(_Split_dc93b1cf2fb7c380be883a4c82c05570_R_1, _Split_dc93b1cf2fb7c380be883a4c82c05570_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_ebfca6759648218094135cae624f70a2_Out_0 = float2(_Split_dc93b1cf2fb7c380be883a4c82c05570_B_3, _Split_dc93b1cf2fb7c380be883a4c82c05570_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_7275780843e8728a868ef2b89c757acb_Out_0, _Vector2_ebfca6759648218094135cae624f70a2_Out_0, _TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0 = SAMPLE_TEXTURE2D(_Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.tex, _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.samplerstate, _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.GetTransformedUV(_TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3)); + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_R_4 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.r; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_G_5 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.g; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_B_6 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.b; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2; + Unity_Multiply_float_float(IN.Distance_Scale, _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7, _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float _UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0 = _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2; + #else + float _UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_7a332f721c645a86b34a89394515db1e; + _CrossFade_7a332f721c645a86b34a89394515db1e.uv0 = IN.uv0; + float _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0, _CrossFade_7a332f721c645a86b34a89394515db1e, _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_c9e554ec47c0438293381e2fb7a44e1a_Out_0 = _AlphaCutoff; + #endif + surface.Alpha = _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1; + surface.AlphaClipThreshold = _Property_c9e554ec47c0438293381e2fb7a44e1a_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = input.normalOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = input.tangentOS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = input.positionOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; + #endif + + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + output.Distance_Scale = input.Distance_Scale; + + + + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.uv0 = input.texCoord0; + #endif + + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); + #else + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + + return output; + } + + // -------------------------------------------------- + // Main + + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/SelectionPickingPass.hlsl" + + // -------------------------------------------------- + // Visual Effect Vertex Invocations + #ifdef HAVE_VFX_MODIFICATION + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" + #endif + + ENDHLSL + } + Pass + { + // Name: + Tags + { + "LightMode" = "Universal2D" + } + + // Render State + Cull Off + Blend One Zero + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + #pragma shader_feature_local _ _WINDCOLORMIX_ON + #pragma shader_feature_local _ _DISTANCEBLEND_ON + + #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_0 + #elif defined(_WINDCOLORMIX_ON) + #define KEYWORD_PERMUTATION_1 + #elif defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_2 + #else + #define KEYWORD_PERMUTATION_3 + #endif + + + // Defines + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMALMAP 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMAL_DROPOFF_TS 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_NORMAL + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TANGENT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_POSITION_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_NORMAL_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TANGENT_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_COLOR + #endif + + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_2D + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionOS : POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalOS : NORMAL; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentOS : TANGENT; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0 : TEXCOORD0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color : COLOR; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : INSTANCEID_SEMANTIC; + #endif + #endif + }; + struct Varyings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Distance_Scale; + #endif + }; + struct SurfaceDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Distance_Scale; + #endif + }; + struct VertexDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + }; + struct PackedVaryings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp0 : INTERP0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 interp1 : INTERP1; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp2 : INTERP2; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp3 : INTERP3; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp4 : INTERP4; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + }; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.tangentWS; + output.interp3.xyzw = input.texCoord0; + output.interp4.xyzw = input.color; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.interp0.w = input.Distance_Scale; + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.tangentWS = input.interp2.xyzw; + output.texCoord0 = input.interp3.xyzw; + output.color = input.interp4.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.Distance_Scale = input.interp0.w; + return output; + } + #endif + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _Tiling_and_Offset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _InvertBackfaceNormal; + float _NormalScale; + float4 _MaskMap_TexelSize; + float _AORemapMin; + float _AORemapMax; + float _SmoothnessRemapMin; + float _SmoothnessRemapMax; + float _Specular; + float _Stiffness; + float _InitialBend; + float _AlphaDrag; + float _Drag; + float _HeightDrag; + float _ShiverDrag; + float _ShiverDirectionality; + float _WindColorMix; + float3 _WindColorInfluence; + float _WindColorThreshold; + float4 _NewNormal; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_MaskMap); + SAMPLER(sampler_MaskMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_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_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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + void Unity_Power_float(float A, float B, out float Out) + { + Out = pow(A, B); + } + + void Unity_Or_float(float A, float B, out float Out) + { + Out = A || B; + } + + void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float + { + }; + + void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D; + float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F; + float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2; + Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2); + float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4; + float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2; + Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2); + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0; + float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4; + float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5; + float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6; + Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3); + #endif + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a; + float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4; + float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5; + float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6); + float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2; + Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2); + float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E; + float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2; + Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2); + float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670; + float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2); + float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1; + Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1); + float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2; + Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2); + float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2; + Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx); + shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_DotProduct_float3(float3 A, float3 B, out float Out) + { + Out = dot(A, B); + } + + void Unity_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float4 VertexColor; + }; + + void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3) + { + float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz); + float _Distance_875f7ae68d604bc3a739e32722737993_Out_2; + Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2); + float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2; + Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2); + float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E; + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE; + float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1; + Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1); + float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2; + Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2); + float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3; + Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3); + float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884; + float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4; + float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1); + float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2; + Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1; + float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4; + SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2; + Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2); + float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1; + Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1); + float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E; + float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3; + Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3); + float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2; + Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2); + float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2; + Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2); + float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2; + Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz); + float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0]; + float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1]; + float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2]; + float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0; + vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + + inline float Unity_SimpleNoise_RandomValue_float (float2 uv) + { + float angle = dot(uv, float2(12.9898, 78.233)); + #if defined(SHADER_API_MOBILE) && (defined(SHADER_API_GLES) || defined(SHADER_API_GLES3) || defined(SHADER_API_VULKAN)) + // 'sin()' has bad precision on Mali GPUs for inputs > 10000 + angle = fmod(angle, TWO_PI); // Avoid large inputs to sin() + #endif + return frac(sin(angle)*43758.5453); + } + + inline float Unity_SimpleNnoise_Interpolate_float (float a, float b, float t) + { + return (1.0-t)*a + (t*b); + } + + + inline float Unity_SimpleNoise_ValueNoise_float (float2 uv) + { + float2 i = floor(uv); + float2 f = frac(uv); + f = f * f * (3.0 - 2.0 * f); + + uv = abs(frac(uv) - 0.5); + float2 c0 = i + float2(0.0, 0.0); + float2 c1 = i + float2(1.0, 0.0); + float2 c2 = i + float2(0.0, 1.0); + float2 c3 = i + float2(1.0, 1.0); + float r0 = Unity_SimpleNoise_RandomValue_float(c0); + float r1 = Unity_SimpleNoise_RandomValue_float(c1); + float r2 = Unity_SimpleNoise_RandomValue_float(c2); + float r3 = Unity_SimpleNoise_RandomValue_float(c3); + + float bottomOfGrid = Unity_SimpleNnoise_Interpolate_float(r0, r1, f.x); + float topOfGrid = Unity_SimpleNnoise_Interpolate_float(r2, r3, f.x); + float t = Unity_SimpleNnoise_Interpolate_float(bottomOfGrid, topOfGrid, f.y); + return t; + } + void Unity_SimpleNoise_float(float2 UV, float Scale, out float Out) + { + float t = 0.0; + + float freq = pow(2.0, float(0)); + float amp = pow(0.5, float(3-0)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(1)); + amp = pow(0.5, float(3-1)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(2)); + amp = pow(0.5, float(3-2)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + Out = t; + } + + void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) + { + Out = A * B; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + float Distance_Scale; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Distance_403e936c71100e8b92a33bac9071ba1a_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_403e936c71100e8b92a33bac9071ba1a_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ab4574b3e50c9086be1ac510947ef80a_Out_0 = _CullFarStart; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2; + Unity_Subtract_float(_Distance_403e936c71100e8b92a33bac9071ba1a_Out_2, _Property_ab4574b3e50c9086be1ac510947ef80a_Out_0, _Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8361795e24b08d8bb8d0fa8cd5cc314e_Out_0 = _CullFarDistance; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2; + Unity_Divide_float(_Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2, _Property_8361795e24b08d8bb8d0fa8cd5cc314e_Out_0, _Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1; + Unity_Saturate_float(_Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2, _Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1; + Unity_OneMinus_float(_Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1, _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7; + float3 _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_424b84c33a52426db62987d7526163ae_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_3679877268e02287b7bfc537d1b51c14_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_85786cfb24114987bcd6288ae446d4d1_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_bb74825c3444ae8398fb63e2526a2562_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_952360a8ba4e425fa8443346a0a3416b_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_8f51360c319ab98dba4cfe389e88f586; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.VertexColor = IN.VertexColor; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2; + float _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1, _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0, _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0, _Property_424b84c33a52426db62987d7526163ae_Out_0, _Property_3679877268e02287b7bfc537d1b51c14_Out_0, _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0, _Property_85786cfb24114987bcd6288ae446d4d1_Out_0, _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0, (_Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0.xyz), _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0, _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0, _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0, _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0, _Property_bb74825c3444ae8398fb63e2526a2562_Out_0, _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0, _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0, _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0, _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0, _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0, _Property_952360a8ba4e425fa8443346a0a3416b_Out_0, _WindNM_8f51360c319ab98dba4cfe389e88f586, _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2, _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_76ab1e119a804675806174ed1429e594_Out_2; + Unity_Multiply_float3_float3((_OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1.xxx), _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _Multiply_76ab1e119a804675806174ed1429e594_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float3 _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0 = _Multiply_76ab1e119a804675806174ed1429e594_Out_2; + #else + float3 _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0 = _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + #endif + #endif + description.Position = _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + description.Distance_Scale = _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + output.Distance_Scale = input.Distance_Scale; + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float3 BaseColor; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0 = _Tiling_and_Offset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_dc93b1cf2fb7c380be883a4c82c05570_R_1 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[0]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_G_2 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[1]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_B_3 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[2]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_A_4 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_7275780843e8728a868ef2b89c757acb_Out_0 = float2(_Split_dc93b1cf2fb7c380be883a4c82c05570_R_1, _Split_dc93b1cf2fb7c380be883a4c82c05570_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_ebfca6759648218094135cae624f70a2_Out_0 = float2(_Split_dc93b1cf2fb7c380be883a4c82c05570_B_3, _Split_dc93b1cf2fb7c380be883a4c82c05570_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_7275780843e8728a868ef2b89c757acb_Out_0, _Vector2_ebfca6759648218094135cae624f70a2_Out_0, _TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0 = SAMPLE_TEXTURE2D(_Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.tex, _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.samplerstate, _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.GetTransformedUV(_TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3)); + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_R_4 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.r; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_G_5 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.g; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_B_6 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.b; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_8d76eaa921bd7b81b78fa6e99457e34a_Out_0 = _DryColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_a567da28e22bf283bf677974a77e16c0_Out_0 = _HealthyColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_9ec2c60b3ff0c7888b70a99f222d71e2_R_1 = IN.AbsoluteWorldSpacePosition[0]; + float _Split_9ec2c60b3ff0c7888b70a99f222d71e2_G_2 = IN.AbsoluteWorldSpacePosition[1]; + float _Split_9ec2c60b3ff0c7888b70a99f222d71e2_B_3 = IN.AbsoluteWorldSpacePosition[2]; + float _Split_9ec2c60b3ff0c7888b70a99f222d71e2_A_4 = 0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_adc0f19d04352580adb820895226e30d_Out_0 = float2(_Split_9ec2c60b3ff0c7888b70a99f222d71e2_R_1, _Split_9ec2c60b3ff0c7888b70a99f222d71e2_B_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_c8c3264b027b918fb8e808629300ffad_Out_0 = _ColorNoiseSpread; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _SimpleNoise_3712158434e49a89be785e6fd9d5e44d_Out_2; + Unity_SimpleNoise_float(_Vector2_adc0f19d04352580adb820895226e30d_Out_0, _Property_c8c3264b027b918fb8e808629300ffad_Out_0, _SimpleNoise_3712158434e49a89be785e6fd9d5e44d_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Lerp_c07aee3693834c86b2434097557f1d00_Out_3; + Unity_Lerp_float4(_Property_8d76eaa921bd7b81b78fa6e99457e34a_Out_0, _Property_a567da28e22bf283bf677974a77e16c0_Out_0, (_SimpleNoise_3712158434e49a89be785e6fd9d5e44d_Out_2.xxxx), _Lerp_c07aee3693834c86b2434097557f1d00_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Multiply_95ff9078237dea8ebedfbcae936ac4f3_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0, _Lerp_c07aee3693834c86b2434097557f1d00_Out_3, _Multiply_95ff9078237dea8ebedfbcae936ac4f3_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Property_2017fa55b1dad38ba60788c9bf2e3458_Out_0 = _WindColorInfluence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Subtract_0c21844ecb3a4a868a9f88b760b2ff6c_Out_2; + Unity_Subtract_float3(float3(1, 1, 1), _Property_2017fa55b1dad38ba60788c9bf2e3458_Out_0, _Subtract_0c21844ecb3a4a868a9f88b760b2ff6c_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_dac3c67f3e729f869b1d49b42da5f6e7_Out_2; + Unity_Add_float3(float3(1, 1, 1), _Property_2017fa55b1dad38ba60788c9bf2e3458_Out_0, _Add_dac3c67f3e729f869b1d49b42da5f6e7_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7; + float3 _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_424b84c33a52426db62987d7526163ae_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_3679877268e02287b7bfc537d1b51c14_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_85786cfb24114987bcd6288ae446d4d1_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_bb74825c3444ae8398fb63e2526a2562_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_952360a8ba4e425fa8443346a0a3416b_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_8f51360c319ab98dba4cfe389e88f586; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.VertexColor = IN.VertexColor; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2; + float _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1, _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0, _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0, _Property_424b84c33a52426db62987d7526163ae_Out_0, _Property_3679877268e02287b7bfc537d1b51c14_Out_0, _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0, _Property_85786cfb24114987bcd6288ae446d4d1_Out_0, _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0, (_Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0.xyz), _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0, _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0, _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0, _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0, _Property_bb74825c3444ae8398fb63e2526a2562_Out_0, _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0, _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0, _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0, _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0, _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0, _Property_952360a8ba4e425fa8443346a0a3416b_Out_0, _WindNM_8f51360c319ab98dba4cfe389e88f586, _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2, _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_172a1818080b928d811a9319b1120e92_Out_3; + Unity_Clamp_float(_WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3, 0, 1, _Clamp_172a1818080b928d811a9319b1120e92_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ef678d964282878ca0ba1bcd8d2d705d_Out_0 = _WindColorThreshold; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Power_f92afeb1d0ae198f838104d8e4a0b483_Out_2; + Unity_Power_float(_Clamp_172a1818080b928d811a9319b1120e92_Out_3, _Property_ef678d964282878ca0ba1bcd8d2d705d_Out_0, _Power_f92afeb1d0ae198f838104d8e4a0b483_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Lerp_53181bbd4b3eaf86a09e981ab1e1c3ec_Out_3; + Unity_Lerp_float3(_Subtract_0c21844ecb3a4a868a9f88b760b2ff6c_Out_2, _Add_dac3c67f3e729f869b1d49b42da5f6e7_Out_2, (_Power_f92afeb1d0ae198f838104d8e4a0b483_Out_2.xxx), _Lerp_53181bbd4b3eaf86a09e981ab1e1c3ec_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_ca2cd21ff43652878e4f4f897004c570_Out_2; + Unity_Multiply_float3_float3((_Multiply_95ff9078237dea8ebedfbcae936ac4f3_Out_2.xyz), _Lerp_53181bbd4b3eaf86a09e981ab1e1c3ec_Out_3, _Multiply_ca2cd21ff43652878e4f4f897004c570_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_WINDCOLORMIX_ON) + float3 _WindColorMix_5d4dc45857e3dd8ca33a43847d50fb10_Out_0 = _Multiply_ca2cd21ff43652878e4f4f897004c570_Out_2; + #else + float3 _WindColorMix_5d4dc45857e3dd8ca33a43847d50fb10_Out_0 = (_Multiply_95ff9078237dea8ebedfbcae936ac4f3_Out_2.xyz); + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2; + Unity_Multiply_float_float(IN.Distance_Scale, _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7, _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float _UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0 = _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2; + #else + float _UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_7a332f721c645a86b34a89394515db1e; + _CrossFade_7a332f721c645a86b34a89394515db1e.uv0 = IN.uv0; + float _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0, _CrossFade_7a332f721c645a86b34a89394515db1e, _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_c9e554ec47c0438293381e2fb7a44e1a_Out_0 = _AlphaCutoff; + #endif + surface.BaseColor = _WindColorMix_5d4dc45857e3dd8ca33a43847d50fb10_Out_0; + surface.Alpha = _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1; + surface.AlphaClipThreshold = _Property_c9e554ec47c0438293381e2fb7a44e1a_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = input.normalOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = input.tangentOS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = input.positionOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; + #endif + + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + output.Distance_Scale = input.Distance_Scale; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 unnormalizedNormalWS = input.normalWS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + const float renormFactor = 1.0 / length(unnormalizedNormalWS); + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // use bitangent on the fly like in hdrp + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // IMPORTANT! If we ever support Flip on double sided materials ensure bitangent and tangent are NOT flipped. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float crossSign = (input.tangentWS.w > 0.0 ? 1.0 : -1.0)* GetOddNegativeScale(); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 bitang = crossSign * cross(input.normalWS.xyz, input.tangentWS.xyz); + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = normalize(mul(output.WorldSpaceNormal, (float3x3) UNITY_MATRIX_M)); // transposed multiplication by inverse matrix to handle normal scale + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // to pr eserve mikktspace compliance we use same scale renormFactor as was used on the normal. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // This is explained in section 2.2 in "surface gradient based bump mapping framework" + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = renormFactor * input.tangentWS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = renormFactor * bitang; + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = TransformWorldToObjectDir(output.WorldSpaceTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = TransformWorldToObjectDir(output.WorldSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = TransformWorldToObject(input.positionWS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.uv0 = input.texCoord0; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value + #endif + + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); + #else + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + + return output; + } + + // -------------------------------------------------- + // Main + + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/PBR2DPass.hlsl" + + // -------------------------------------------------- + // Visual Effect Vertex Invocations + #ifdef HAVE_VFX_MODIFICATION + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" + #endif + + ENDHLSL + } + } + SubShader + { + Tags + { + "RenderPipeline"="UniversalPipeline" + "RenderType"="Opaque" + "UniversalMaterialType" = "Lit" + "Queue"="AlphaTest" + "ShaderGraphShader"="true" + "ShaderGraphTargetId"="UniversalLitSubTarget" + } + Pass + { + Name "Universal Forward" + Tags + { + "LightMode" = "UniversalForward" + } + + // Render State + Cull Off + Blend One Zero + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma multi_compile_fog + #pragma instancing_options renderinglayer + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma multi_compile_fragment _ _SCREEN_SPACE_OCCLUSION + #pragma multi_compile _ LIGHTMAP_ON + #pragma multi_compile _ DYNAMICLIGHTMAP_ON + #pragma multi_compile _ DIRLIGHTMAP_COMBINED + #pragma multi_compile _ _MAIN_LIGHT_SHADOWS _MAIN_LIGHT_SHADOWS_CASCADE _MAIN_LIGHT_SHADOWS_SCREEN + #pragma multi_compile _ _ADDITIONAL_LIGHTS_VERTEX _ADDITIONAL_LIGHTS + #pragma multi_compile_fragment _ _ADDITIONAL_LIGHT_SHADOWS + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BLENDING + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BOX_PROJECTION + #pragma multi_compile_fragment _ _SHADOWS_SOFT + #pragma multi_compile _ LIGHTMAP_SHADOW_MIXING + #pragma multi_compile _ SHADOWS_SHADOWMASK + #pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3 + #pragma multi_compile_fragment _ _LIGHT_LAYERS + #pragma multi_compile_fragment _ DEBUG_DISPLAY + #pragma multi_compile_fragment _ _LIGHT_COOKIES + #pragma multi_compile _ _CLUSTERED_RENDERING + #pragma shader_feature_local _ _WINDCOLORMIX_ON + #pragma shader_feature_local _ _DISTANCEBLEND_ON + + #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_0 + #elif defined(_WINDCOLORMIX_ON) + #define KEYWORD_PERMUTATION_1 + #elif defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_2 + #else + #define KEYWORD_PERMUTATION_3 + #endif + + + // Defines + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMALMAP 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMAL_DROPOFF_TS 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_NORMAL + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TANGENT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD2 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_POSITION_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_NORMAL_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TANGENT_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_VIEWDIRECTION_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_FOG_AND_VERTEX_LIGHT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_SHADOW_COORD + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_CULLFACE + #endif + + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_FORWARD + #define _FOG_FRAGMENT 1 + #define _ALPHATEST_ON 1 + #define _SPECULAR_SETUP 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Shadows.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DBuffer.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionOS : POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalOS : NORMAL; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentOS : TANGENT; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0 : TEXCOORD0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv1 : TEXCOORD1; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv2 : TEXCOORD2; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color : COLOR; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : INSTANCEID_SEMANTIC; + #endif + #endif + }; + struct Varyings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 viewDirectionWS; + #endif + #if defined(LIGHTMAP_ON) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 staticLightmapUV; + #endif + #endif + #if defined(DYNAMICLIGHTMAP_ON) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 dynamicLightmapUV; + #endif + #endif + #if !defined(LIGHTMAP_ON) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 sh; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 fogFactorAndVertexLight; + #endif + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 shadowCoord; + #endif + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Distance_Scale; + #endif + }; + struct SurfaceDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TangentSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float FaceSign; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Distance_Scale; + #endif + }; + struct VertexDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + }; + struct PackedVaryings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp0 : INTERP0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 interp1 : INTERP1; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp2 : INTERP2; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp3 : INTERP3; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp4 : INTERP4; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 interp5 : INTERP5; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 interp6 : INTERP6; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 interp7 : INTERP7; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 interp8 : INTERP8; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp9 : INTERP9; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp10 : INTERP10; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + }; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.tangentWS; + output.interp3.xyzw = input.texCoord0; + output.interp4.xyzw = input.color; + output.interp5.xyz = input.viewDirectionWS; + #if defined(LIGHTMAP_ON) + output.interp6.xy = input.staticLightmapUV; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.interp7.xy = input.dynamicLightmapUV; + #endif + #if !defined(LIGHTMAP_ON) + output.interp8.xyz = input.sh; + #endif + output.interp9.xyzw = input.fogFactorAndVertexLight; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.interp10.xyzw = input.shadowCoord; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.interp0.w = input.Distance_Scale; + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.tangentWS = input.interp2.xyzw; + output.texCoord0 = input.interp3.xyzw; + output.color = input.interp4.xyzw; + output.viewDirectionWS = input.interp5.xyz; + #if defined(LIGHTMAP_ON) + output.staticLightmapUV = input.interp6.xy; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.dynamicLightmapUV = input.interp7.xy; + #endif + #if !defined(LIGHTMAP_ON) + output.sh = input.interp8.xyz; + #endif + output.fogFactorAndVertexLight = input.interp9.xyzw; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.shadowCoord = input.interp10.xyzw; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.Distance_Scale = input.interp0.w; + return output; + } + #endif + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _Tiling_and_Offset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _InvertBackfaceNormal; + float _NormalScale; + float4 _MaskMap_TexelSize; + float _AORemapMin; + float _AORemapMax; + float _SmoothnessRemapMin; + float _SmoothnessRemapMax; + float _Specular; + float _Stiffness; + float _InitialBend; + float _AlphaDrag; + float _Drag; + float _HeightDrag; + float _ShiverDrag; + float _ShiverDirectionality; + float _WindColorMix; + float3 _WindColorInfluence; + float _WindColorThreshold; + float4 _NewNormal; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_MaskMap); + SAMPLER(sampler_MaskMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_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_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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + void Unity_Power_float(float A, float B, out float Out) + { + Out = pow(A, B); + } + + void Unity_Or_float(float A, float B, out float Out) + { + Out = A || B; + } + + void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float + { + }; + + void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D; + float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F; + float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2; + Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2); + float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4; + float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2; + Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2); + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0; + float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4; + float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5; + float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6; + Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3); + #endif + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a; + float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4; + float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5; + float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6); + float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2; + Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2); + float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E; + float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2; + Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2); + float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670; + float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2); + float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1; + Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1); + float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2; + Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2); + float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2; + Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx); + shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_DotProduct_float3(float3 A, float3 B, out float Out) + { + Out = dot(A, B); + } + + void Unity_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float4 VertexColor; + }; + + void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3) + { + float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz); + float _Distance_875f7ae68d604bc3a739e32722737993_Out_2; + Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2); + float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2; + Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2); + float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E; + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE; + float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1; + Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1); + float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2; + Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2); + float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3; + Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3); + float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884; + float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4; + float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1); + float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2; + Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1; + float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4; + SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2; + Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2); + float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1; + Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1); + float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E; + float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3; + Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3); + float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2; + Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2); + float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2; + Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2); + float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2; + Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz); + float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0]; + float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1]; + float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2]; + float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0; + vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + + inline float Unity_SimpleNoise_RandomValue_float (float2 uv) + { + float angle = dot(uv, float2(12.9898, 78.233)); + #if defined(SHADER_API_MOBILE) && (defined(SHADER_API_GLES) || defined(SHADER_API_GLES3) || defined(SHADER_API_VULKAN)) + // 'sin()' has bad precision on Mali GPUs for inputs > 10000 + angle = fmod(angle, TWO_PI); // Avoid large inputs to sin() + #endif + return frac(sin(angle)*43758.5453); + } + + inline float Unity_SimpleNnoise_Interpolate_float (float a, float b, float t) + { + return (1.0-t)*a + (t*b); + } + + + inline float Unity_SimpleNoise_ValueNoise_float (float2 uv) + { + float2 i = floor(uv); + float2 f = frac(uv); + f = f * f * (3.0 - 2.0 * f); + + uv = abs(frac(uv) - 0.5); + float2 c0 = i + float2(0.0, 0.0); + float2 c1 = i + float2(1.0, 0.0); + float2 c2 = i + float2(0.0, 1.0); + float2 c3 = i + float2(1.0, 1.0); + float r0 = Unity_SimpleNoise_RandomValue_float(c0); + float r1 = Unity_SimpleNoise_RandomValue_float(c1); + float r2 = Unity_SimpleNoise_RandomValue_float(c2); + float r3 = Unity_SimpleNoise_RandomValue_float(c3); + + float bottomOfGrid = Unity_SimpleNnoise_Interpolate_float(r0, r1, f.x); + float topOfGrid = Unity_SimpleNnoise_Interpolate_float(r2, r3, f.x); + float t = Unity_SimpleNnoise_Interpolate_float(bottomOfGrid, topOfGrid, f.y); + return t; + } + void Unity_SimpleNoise_float(float2 UV, float Scale, out float Out) + { + float t = 0.0; + + float freq = pow(2.0, float(0)); + float amp = pow(0.5, float(3-0)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(1)); + amp = pow(0.5, float(3-1)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(2)); + amp = pow(0.5, float(3-2)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + Out = t; + } + + void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) + { + Out = A * B; + } + + void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out) + { + Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); + } + + void Unity_Flip_float3(float3 In, float3 Flip, out float3 Out) + { + Out = (Flip * -2 + 1) * In; + } + + void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out) + { + Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + float Distance_Scale; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Distance_403e936c71100e8b92a33bac9071ba1a_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_403e936c71100e8b92a33bac9071ba1a_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ab4574b3e50c9086be1ac510947ef80a_Out_0 = _CullFarStart; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2; + Unity_Subtract_float(_Distance_403e936c71100e8b92a33bac9071ba1a_Out_2, _Property_ab4574b3e50c9086be1ac510947ef80a_Out_0, _Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8361795e24b08d8bb8d0fa8cd5cc314e_Out_0 = _CullFarDistance; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2; + Unity_Divide_float(_Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2, _Property_8361795e24b08d8bb8d0fa8cd5cc314e_Out_0, _Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1; + Unity_Saturate_float(_Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2, _Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1; + Unity_OneMinus_float(_Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1, _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7; + float3 _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_424b84c33a52426db62987d7526163ae_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_3679877268e02287b7bfc537d1b51c14_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_85786cfb24114987bcd6288ae446d4d1_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_bb74825c3444ae8398fb63e2526a2562_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_952360a8ba4e425fa8443346a0a3416b_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_8f51360c319ab98dba4cfe389e88f586; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.VertexColor = IN.VertexColor; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2; + float _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1, _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0, _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0, _Property_424b84c33a52426db62987d7526163ae_Out_0, _Property_3679877268e02287b7bfc537d1b51c14_Out_0, _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0, _Property_85786cfb24114987bcd6288ae446d4d1_Out_0, _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0, (_Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0.xyz), _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0, _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0, _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0, _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0, _Property_bb74825c3444ae8398fb63e2526a2562_Out_0, _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0, _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0, _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0, _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0, _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0, _Property_952360a8ba4e425fa8443346a0a3416b_Out_0, _WindNM_8f51360c319ab98dba4cfe389e88f586, _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2, _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_76ab1e119a804675806174ed1429e594_Out_2; + Unity_Multiply_float3_float3((_OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1.xxx), _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _Multiply_76ab1e119a804675806174ed1429e594_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float3 _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0 = _Multiply_76ab1e119a804675806174ed1429e594_Out_2; + #else + float3 _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0 = _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + #endif + #endif + description.Position = _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + description.Distance_Scale = _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + output.Distance_Scale = input.Distance_Scale; + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float3 BaseColor; + float3 NormalTS; + float3 Emission; + float3 Specular; + float Smoothness; + float Occlusion; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0 = _Tiling_and_Offset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_dc93b1cf2fb7c380be883a4c82c05570_R_1 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[0]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_G_2 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[1]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_B_3 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[2]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_A_4 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_7275780843e8728a868ef2b89c757acb_Out_0 = float2(_Split_dc93b1cf2fb7c380be883a4c82c05570_R_1, _Split_dc93b1cf2fb7c380be883a4c82c05570_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_ebfca6759648218094135cae624f70a2_Out_0 = float2(_Split_dc93b1cf2fb7c380be883a4c82c05570_B_3, _Split_dc93b1cf2fb7c380be883a4c82c05570_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_7275780843e8728a868ef2b89c757acb_Out_0, _Vector2_ebfca6759648218094135cae624f70a2_Out_0, _TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0 = SAMPLE_TEXTURE2D(_Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.tex, _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.samplerstate, _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.GetTransformedUV(_TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3)); + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_R_4 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.r; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_G_5 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.g; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_B_6 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.b; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_8d76eaa921bd7b81b78fa6e99457e34a_Out_0 = _DryColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_a567da28e22bf283bf677974a77e16c0_Out_0 = _HealthyColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_9ec2c60b3ff0c7888b70a99f222d71e2_R_1 = IN.AbsoluteWorldSpacePosition[0]; + float _Split_9ec2c60b3ff0c7888b70a99f222d71e2_G_2 = IN.AbsoluteWorldSpacePosition[1]; + float _Split_9ec2c60b3ff0c7888b70a99f222d71e2_B_3 = IN.AbsoluteWorldSpacePosition[2]; + float _Split_9ec2c60b3ff0c7888b70a99f222d71e2_A_4 = 0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_adc0f19d04352580adb820895226e30d_Out_0 = float2(_Split_9ec2c60b3ff0c7888b70a99f222d71e2_R_1, _Split_9ec2c60b3ff0c7888b70a99f222d71e2_B_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_c8c3264b027b918fb8e808629300ffad_Out_0 = _ColorNoiseSpread; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _SimpleNoise_3712158434e49a89be785e6fd9d5e44d_Out_2; + Unity_SimpleNoise_float(_Vector2_adc0f19d04352580adb820895226e30d_Out_0, _Property_c8c3264b027b918fb8e808629300ffad_Out_0, _SimpleNoise_3712158434e49a89be785e6fd9d5e44d_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Lerp_c07aee3693834c86b2434097557f1d00_Out_3; + Unity_Lerp_float4(_Property_8d76eaa921bd7b81b78fa6e99457e34a_Out_0, _Property_a567da28e22bf283bf677974a77e16c0_Out_0, (_SimpleNoise_3712158434e49a89be785e6fd9d5e44d_Out_2.xxxx), _Lerp_c07aee3693834c86b2434097557f1d00_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Multiply_95ff9078237dea8ebedfbcae936ac4f3_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0, _Lerp_c07aee3693834c86b2434097557f1d00_Out_3, _Multiply_95ff9078237dea8ebedfbcae936ac4f3_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Property_2017fa55b1dad38ba60788c9bf2e3458_Out_0 = _WindColorInfluence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Subtract_0c21844ecb3a4a868a9f88b760b2ff6c_Out_2; + Unity_Subtract_float3(float3(1, 1, 1), _Property_2017fa55b1dad38ba60788c9bf2e3458_Out_0, _Subtract_0c21844ecb3a4a868a9f88b760b2ff6c_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_dac3c67f3e729f869b1d49b42da5f6e7_Out_2; + Unity_Add_float3(float3(1, 1, 1), _Property_2017fa55b1dad38ba60788c9bf2e3458_Out_0, _Add_dac3c67f3e729f869b1d49b42da5f6e7_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7; + float3 _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_424b84c33a52426db62987d7526163ae_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_3679877268e02287b7bfc537d1b51c14_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_85786cfb24114987bcd6288ae446d4d1_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_bb74825c3444ae8398fb63e2526a2562_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_952360a8ba4e425fa8443346a0a3416b_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_8f51360c319ab98dba4cfe389e88f586; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.VertexColor = IN.VertexColor; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2; + float _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1, _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0, _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0, _Property_424b84c33a52426db62987d7526163ae_Out_0, _Property_3679877268e02287b7bfc537d1b51c14_Out_0, _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0, _Property_85786cfb24114987bcd6288ae446d4d1_Out_0, _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0, (_Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0.xyz), _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0, _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0, _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0, _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0, _Property_bb74825c3444ae8398fb63e2526a2562_Out_0, _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0, _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0, _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0, _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0, _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0, _Property_952360a8ba4e425fa8443346a0a3416b_Out_0, _WindNM_8f51360c319ab98dba4cfe389e88f586, _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2, _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_172a1818080b928d811a9319b1120e92_Out_3; + Unity_Clamp_float(_WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3, 0, 1, _Clamp_172a1818080b928d811a9319b1120e92_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ef678d964282878ca0ba1bcd8d2d705d_Out_0 = _WindColorThreshold; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Power_f92afeb1d0ae198f838104d8e4a0b483_Out_2; + Unity_Power_float(_Clamp_172a1818080b928d811a9319b1120e92_Out_3, _Property_ef678d964282878ca0ba1bcd8d2d705d_Out_0, _Power_f92afeb1d0ae198f838104d8e4a0b483_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Lerp_53181bbd4b3eaf86a09e981ab1e1c3ec_Out_3; + Unity_Lerp_float3(_Subtract_0c21844ecb3a4a868a9f88b760b2ff6c_Out_2, _Add_dac3c67f3e729f869b1d49b42da5f6e7_Out_2, (_Power_f92afeb1d0ae198f838104d8e4a0b483_Out_2.xxx), _Lerp_53181bbd4b3eaf86a09e981ab1e1c3ec_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_ca2cd21ff43652878e4f4f897004c570_Out_2; + Unity_Multiply_float3_float3((_Multiply_95ff9078237dea8ebedfbcae936ac4f3_Out_2.xyz), _Lerp_53181bbd4b3eaf86a09e981ab1e1c3ec_Out_3, _Multiply_ca2cd21ff43652878e4f4f897004c570_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_WINDCOLORMIX_ON) + float3 _WindColorMix_5d4dc45857e3dd8ca33a43847d50fb10_Out_0 = _Multiply_ca2cd21ff43652878e4f4f897004c570_Out_2; + #else + float3 _WindColorMix_5d4dc45857e3dd8ca33a43847d50fb10_Out_0 = (_Multiply_95ff9078237dea8ebedfbcae936ac4f3_Out_2.xyz); + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_62db9bffdc0c748ea037646e499d28bc_Out_0 = _InvertBackfaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _IsFrontFace_309510a5b9e971888072499d6a9b8264_Out_0 = max(0, IN.FaceSign.x); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_4424ba043e7c3082a6c29ab17e2ce36d_Out_0 = UnityBuildTexture2DStructNoScale(_NormalMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0 = SAMPLE_TEXTURE2D(_Property_4424ba043e7c3082a6c29ab17e2ce36d_Out_0.tex, _Property_4424ba043e7c3082a6c29ab17e2ce36d_Out_0.samplerstate, _Property_4424ba043e7c3082a6c29ab17e2ce36d_Out_0.GetTransformedUV(_TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3)); + _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0); + float _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_R_4 = _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0.r; + float _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_G_5 = _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0.g; + float _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_B_6 = _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0.b; + float _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_A_7 = _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_3ca87ce5cad5d389b0acc378307f7505_Out_0 = _NormalScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalStrength_31ceb181bc65f58a8e3154b8e8cee6a7_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0.xyz), _Property_3ca87ce5cad5d389b0acc378307f7505_Out_0, _NormalStrength_31ceb181bc65f58a8e3154b8e8cee6a7_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Flip_6b387a5aeab37e8a8092d0535098ee9b_Out_1; + float3 _Flip_6b387a5aeab37e8a8092d0535098ee9b_Flip = float3 (1, 1, 1); + Unity_Flip_float3(_NormalStrength_31ceb181bc65f58a8e3154b8e8cee6a7_Out_2, _Flip_6b387a5aeab37e8a8092d0535098ee9b_Flip, _Flip_6b387a5aeab37e8a8092d0535098ee9b_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Branch_7bf2e533d4a2e084855b8a0373b16ce2_Out_3; + Unity_Branch_float3(_IsFrontFace_309510a5b9e971888072499d6a9b8264_Out_0, _NormalStrength_31ceb181bc65f58a8e3154b8e8cee6a7_Out_2, _Flip_6b387a5aeab37e8a8092d0535098ee9b_Out_1, _Branch_7bf2e533d4a2e084855b8a0373b16ce2_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Branch_e2c9f7b4fdc07489a683f02a81570adb_Out_3; + Unity_Branch_float3(_Property_62db9bffdc0c748ea037646e499d28bc_Out_0, _Branch_7bf2e533d4a2e084855b8a0373b16ce2_Out_3, _NormalStrength_31ceb181bc65f58a8e3154b8e8cee6a7_Out_2, _Branch_e2c9f7b4fdc07489a683f02a81570adb_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_aa05e6d001e72b84a72c9b438ce500c8_Out_0 = _Specular; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_4d4b4289f1cb5589b44634e9d411b0c5_Out_2; + Unity_Multiply_float3_float3(_WindColorMix_5d4dc45857e3dd8ca33a43847d50fb10_Out_0, (_Property_aa05e6d001e72b84a72c9b438ce500c8_Out_0.xxx), _Multiply_4d4b4289f1cb5589b44634e9d411b0c5_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_47c614fb3540378fb7f076aed91b8a09_Out_0 = UnityBuildTexture2DStructNoScale(_MaskMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_d7b1e097b4a9508c82bb9556458ffb0d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_47c614fb3540378fb7f076aed91b8a09_Out_0.tex, _Property_47c614fb3540378fb7f076aed91b8a09_Out_0.samplerstate, _Property_47c614fb3540378fb7f076aed91b8a09_Out_0.GetTransformedUV(_TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3)); + float _SampleTexture2D_d7b1e097b4a9508c82bb9556458ffb0d_R_4 = _SampleTexture2D_d7b1e097b4a9508c82bb9556458ffb0d_RGBA_0.r; + float _SampleTexture2D_d7b1e097b4a9508c82bb9556458ffb0d_G_5 = _SampleTexture2D_d7b1e097b4a9508c82bb9556458ffb0d_RGBA_0.g; + float _SampleTexture2D_d7b1e097b4a9508c82bb9556458ffb0d_B_6 = _SampleTexture2D_d7b1e097b4a9508c82bb9556458ffb0d_RGBA_0.b; + float _SampleTexture2D_d7b1e097b4a9508c82bb9556458ffb0d_A_7 = _SampleTexture2D_d7b1e097b4a9508c82bb9556458ffb0d_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_c4d05316a9398b8a9811b1c7dd7b5314_Out_0 = _SmoothnessRemapMin; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_b3a44f0f58233088b1be0664d656eb76_Out_0 = _SmoothnessRemapMax; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_f25aa38684f2f7818533d82f88f362bb_Out_0 = float2(_Property_c4d05316a9398b8a9811b1c7dd7b5314_Out_0, _Property_b3a44f0f58233088b1be0664d656eb76_Out_0); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Remap_9b5ebb00e8790a8ebb766f16d357f6f3_Out_3; + Unity_Remap_float(_SampleTexture2D_d7b1e097b4a9508c82bb9556458ffb0d_A_7, float2 (0, 1), _Vector2_f25aa38684f2f7818533d82f88f362bb_Out_0, _Remap_9b5ebb00e8790a8ebb766f16d357f6f3_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_a2410eb7bb51728cae145846080b937c_Out_0 = _AORemapMin; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_90d61b32a563b38aa56a595477a8ad90_Out_0 = _AORemapMax; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_600880496761bf829712568313b30ac3_Out_0 = float2(_Property_a2410eb7bb51728cae145846080b937c_Out_0, _Property_90d61b32a563b38aa56a595477a8ad90_Out_0); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Remap_ec4ccd14b869f180a531d855162ec2f7_Out_3; + Unity_Remap_float(_SampleTexture2D_d7b1e097b4a9508c82bb9556458ffb0d_G_5, float2 (0, 1), _Vector2_600880496761bf829712568313b30ac3_Out_0, _Remap_ec4ccd14b869f180a531d855162ec2f7_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2; + Unity_Multiply_float_float(IN.Distance_Scale, _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7, _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float _UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0 = _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2; + #else + float _UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_7a332f721c645a86b34a89394515db1e; + _CrossFade_7a332f721c645a86b34a89394515db1e.uv0 = IN.uv0; + float _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0, _CrossFade_7a332f721c645a86b34a89394515db1e, _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_c9e554ec47c0438293381e2fb7a44e1a_Out_0 = _AlphaCutoff; + #endif + surface.BaseColor = _WindColorMix_5d4dc45857e3dd8ca33a43847d50fb10_Out_0; + surface.NormalTS = _Branch_e2c9f7b4fdc07489a683f02a81570adb_Out_3; + surface.Emission = float3(0, 0, 0); + surface.Specular = _Multiply_4d4b4289f1cb5589b44634e9d411b0c5_Out_2; + surface.Smoothness = _Remap_9b5ebb00e8790a8ebb766f16d357f6f3_Out_3; + surface.Occlusion = _Remap_ec4ccd14b869f180a531d855162ec2f7_Out_3; + surface.Alpha = _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1; + surface.AlphaClipThreshold = _Property_c9e554ec47c0438293381e2fb7a44e1a_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = input.normalOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = input.tangentOS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = input.positionOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; + #endif + + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + output.Distance_Scale = input.Distance_Scale; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 unnormalizedNormalWS = input.normalWS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + const float renormFactor = 1.0 / length(unnormalizedNormalWS); + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // use bitangent on the fly like in hdrp + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // IMPORTANT! If we ever support Flip on double sided materials ensure bitangent and tangent are NOT flipped. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float crossSign = (input.tangentWS.w > 0.0 ? 1.0 : -1.0)* GetOddNegativeScale(); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 bitang = crossSign * cross(input.normalWS.xyz, input.tangentWS.xyz); + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = normalize(mul(output.WorldSpaceNormal, (float3x3) UNITY_MATRIX_M)); // transposed multiplication by inverse matrix to handle normal scale + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f); + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // to pr eserve mikktspace compliance we use same scale renormFactor as was used on the normal. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // This is explained in section 2.2 in "surface gradient based bump mapping framework" + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = renormFactor * input.tangentWS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = renormFactor * bitang; + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = TransformWorldToObjectDir(output.WorldSpaceTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = TransformWorldToObjectDir(output.WorldSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = TransformWorldToObject(input.positionWS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.uv0 = input.texCoord0; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value + #endif + + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); + #else + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + + #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + + return output; + } + + // -------------------------------------------------- + // Main + + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/PBRForwardPass.hlsl" + + // -------------------------------------------------- + // Visual Effect Vertex Invocations + #ifdef HAVE_VFX_MODIFICATION + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" + #endif + + ENDHLSL + } + Pass + { + Name "ShadowCaster" + Tags + { + "LightMode" = "ShadowCaster" + } + + // Render State + Cull Off + ZTest LEqual + ZWrite On + ColorMask 0 + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma multi_compile_vertex _ _CASTING_PUNCTUAL_LIGHT_SHADOW + #pragma shader_feature_local _ _WINDCOLORMIX_ON + #pragma shader_feature_local _ _DISTANCEBLEND_ON + + #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_0 + #elif defined(_WINDCOLORMIX_ON) + #define KEYWORD_PERMUTATION_1 + #elif defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_2 + #else + #define KEYWORD_PERMUTATION_3 + #endif + + + // Defines + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMALMAP 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMAL_DROPOFF_TS 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_NORMAL + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TANGENT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_NORMAL_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD0 + #endif + + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_SHADOWCASTER + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionOS : POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalOS : NORMAL; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentOS : TANGENT; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0 : TEXCOORD0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color : COLOR; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : INSTANCEID_SEMANTIC; + #endif + #endif + }; + struct Varyings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord0; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Distance_Scale; + #endif + }; + struct SurfaceDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Distance_Scale; + #endif + }; + struct VertexDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + }; + struct PackedVaryings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp0 : INTERP0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp1 : INTERP1; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + }; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyz = input.normalWS; + output.interp1.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.interp0.w = input.Distance_Scale; + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.normalWS = input.interp0.xyz; + output.texCoord0 = input.interp1.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.Distance_Scale = input.interp0.w; + return output; + } + #endif + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _Tiling_and_Offset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _InvertBackfaceNormal; + float _NormalScale; + float4 _MaskMap_TexelSize; + float _AORemapMin; + float _AORemapMax; + float _SmoothnessRemapMin; + float _SmoothnessRemapMax; + float _Specular; + float _Stiffness; + float _InitialBend; + float _AlphaDrag; + float _Drag; + float _HeightDrag; + float _ShiverDrag; + float _ShiverDirectionality; + float _WindColorMix; + float3 _WindColorInfluence; + float _WindColorThreshold; + float4 _NewNormal; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_MaskMap); + SAMPLER(sampler_MaskMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_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_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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + void Unity_Power_float(float A, float B, out float Out) + { + Out = pow(A, B); + } + + void Unity_Or_float(float A, float B, out float Out) + { + Out = A || B; + } + + void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float + { + }; + + void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D; + float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F; + float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2; + Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2); + float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4; + float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2; + Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2); + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0; + float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4; + float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5; + float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6; + Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3); + #endif + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a; + float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4; + float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5; + float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6); + float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2; + Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2); + float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E; + float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2; + Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2); + float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670; + float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2); + float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1; + Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1); + float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2; + Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2); + float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2; + Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx); + shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_DotProduct_float3(float3 A, float3 B, out float Out) + { + Out = dot(A, B); + } + + void Unity_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float4 VertexColor; + }; + + void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3) + { + float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz); + float _Distance_875f7ae68d604bc3a739e32722737993_Out_2; + Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2); + float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2; + Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2); + float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E; + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE; + float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1; + Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1); + float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2; + Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2); + float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3; + Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3); + float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884; + float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4; + float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1); + float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2; + Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1; + float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4; + SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2; + Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2); + float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1; + Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1); + float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E; + float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3; + Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3); + float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2; + Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2); + float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2; + Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2); + float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2; + Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz); + float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0]; + float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1]; + float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2]; + float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0; + vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + float Distance_Scale; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Distance_403e936c71100e8b92a33bac9071ba1a_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_403e936c71100e8b92a33bac9071ba1a_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ab4574b3e50c9086be1ac510947ef80a_Out_0 = _CullFarStart; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2; + Unity_Subtract_float(_Distance_403e936c71100e8b92a33bac9071ba1a_Out_2, _Property_ab4574b3e50c9086be1ac510947ef80a_Out_0, _Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8361795e24b08d8bb8d0fa8cd5cc314e_Out_0 = _CullFarDistance; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2; + Unity_Divide_float(_Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2, _Property_8361795e24b08d8bb8d0fa8cd5cc314e_Out_0, _Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1; + Unity_Saturate_float(_Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2, _Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1; + Unity_OneMinus_float(_Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1, _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7; + float3 _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_424b84c33a52426db62987d7526163ae_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_3679877268e02287b7bfc537d1b51c14_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_85786cfb24114987bcd6288ae446d4d1_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_bb74825c3444ae8398fb63e2526a2562_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_952360a8ba4e425fa8443346a0a3416b_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_8f51360c319ab98dba4cfe389e88f586; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.VertexColor = IN.VertexColor; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2; + float _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1, _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0, _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0, _Property_424b84c33a52426db62987d7526163ae_Out_0, _Property_3679877268e02287b7bfc537d1b51c14_Out_0, _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0, _Property_85786cfb24114987bcd6288ae446d4d1_Out_0, _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0, (_Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0.xyz), _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0, _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0, _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0, _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0, _Property_bb74825c3444ae8398fb63e2526a2562_Out_0, _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0, _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0, _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0, _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0, _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0, _Property_952360a8ba4e425fa8443346a0a3416b_Out_0, _WindNM_8f51360c319ab98dba4cfe389e88f586, _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2, _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_76ab1e119a804675806174ed1429e594_Out_2; + Unity_Multiply_float3_float3((_OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1.xxx), _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _Multiply_76ab1e119a804675806174ed1429e594_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float3 _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0 = _Multiply_76ab1e119a804675806174ed1429e594_Out_2; + #else + float3 _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0 = _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + #endif + #endif + description.Position = _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + description.Distance_Scale = _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + output.Distance_Scale = input.Distance_Scale; + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0 = _Tiling_and_Offset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_dc93b1cf2fb7c380be883a4c82c05570_R_1 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[0]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_G_2 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[1]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_B_3 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[2]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_A_4 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_7275780843e8728a868ef2b89c757acb_Out_0 = float2(_Split_dc93b1cf2fb7c380be883a4c82c05570_R_1, _Split_dc93b1cf2fb7c380be883a4c82c05570_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_ebfca6759648218094135cae624f70a2_Out_0 = float2(_Split_dc93b1cf2fb7c380be883a4c82c05570_B_3, _Split_dc93b1cf2fb7c380be883a4c82c05570_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_7275780843e8728a868ef2b89c757acb_Out_0, _Vector2_ebfca6759648218094135cae624f70a2_Out_0, _TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0 = SAMPLE_TEXTURE2D(_Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.tex, _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.samplerstate, _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.GetTransformedUV(_TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3)); + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_R_4 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.r; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_G_5 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.g; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_B_6 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.b; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2; + Unity_Multiply_float_float(IN.Distance_Scale, _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7, _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float _UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0 = _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2; + #else + float _UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_7a332f721c645a86b34a89394515db1e; + _CrossFade_7a332f721c645a86b34a89394515db1e.uv0 = IN.uv0; + float _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0, _CrossFade_7a332f721c645a86b34a89394515db1e, _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_c9e554ec47c0438293381e2fb7a44e1a_Out_0 = _AlphaCutoff; + #endif + surface.Alpha = _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1; + surface.AlphaClipThreshold = _Property_c9e554ec47c0438293381e2fb7a44e1a_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = input.normalOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = input.tangentOS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = input.positionOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; + #endif + + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + output.Distance_Scale = input.Distance_Scale; + + + + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.uv0 = input.texCoord0; + #endif + + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); + #else + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + + return output; + } + + // -------------------------------------------------- + // Main + + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShadowCasterPass.hlsl" + + // -------------------------------------------------- + // Visual Effect Vertex Invocations + #ifdef HAVE_VFX_MODIFICATION + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" + #endif + + ENDHLSL + } + Pass + { + Name "DepthOnly" + Tags + { + "LightMode" = "DepthOnly" + } + + // Render State + Cull Off + ZTest LEqual + ZWrite On + ColorMask 0 + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + #pragma shader_feature_local _ _WINDCOLORMIX_ON + #pragma shader_feature_local _ _DISTANCEBLEND_ON + + #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_0 + #elif defined(_WINDCOLORMIX_ON) + #define KEYWORD_PERMUTATION_1 + #elif defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_2 + #else + #define KEYWORD_PERMUTATION_3 + #endif + + + // Defines + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMALMAP 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMAL_DROPOFF_TS 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_NORMAL + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TANGENT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD0 + #endif + + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionOS : POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalOS : NORMAL; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentOS : TANGENT; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0 : TEXCOORD0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color : COLOR; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : INSTANCEID_SEMANTIC; + #endif + #endif + }; + struct Varyings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord0; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Distance_Scale; + #endif + }; + struct SurfaceDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Distance_Scale; + #endif + }; + struct VertexDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + }; + struct PackedVaryings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp0 : INTERP0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float1 interp1 : INTERP1; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + }; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.interp1.x = input.Distance_Scale; + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.texCoord0 = input.interp0.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 + output.Distance_Scale = input.interp1.x; + return output; + } + #endif + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _Tiling_and_Offset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _InvertBackfaceNormal; + float _NormalScale; + float4 _MaskMap_TexelSize; + float _AORemapMin; + float _AORemapMax; + float _SmoothnessRemapMin; + float _SmoothnessRemapMax; + float _Specular; + float _Stiffness; + float _InitialBend; + float _AlphaDrag; + float _Drag; + float _HeightDrag; + float _ShiverDrag; + float _ShiverDirectionality; + float _WindColorMix; + float3 _WindColorInfluence; + float _WindColorThreshold; + float4 _NewNormal; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_MaskMap); + SAMPLER(sampler_MaskMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_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_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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + void Unity_Power_float(float A, float B, out float Out) + { + Out = pow(A, B); + } + + void Unity_Or_float(float A, float B, out float Out) + { + Out = A || B; + } + + void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float + { + }; + + void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D; + float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F; + float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2; + Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2); + float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4; + float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2; + Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2); + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0; + float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4; + float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5; + float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6; + Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3); + #endif + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a; + float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4; + float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5; + float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6); + float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2; + Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2); + float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E; + float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2; + Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2); + float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670; + float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2); + float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1; + Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1); + float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2; + Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2); + float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2; + Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx); + shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_DotProduct_float3(float3 A, float3 B, out float Out) + { + Out = dot(A, B); + } + + void Unity_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float4 VertexColor; + }; + + void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3) + { + float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz); + float _Distance_875f7ae68d604bc3a739e32722737993_Out_2; + Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2); + float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2; + Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2); + float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E; + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE; + float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1; + Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1); + float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2; + Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2); + float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3; + Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3); + float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884; + float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4; + float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1); + float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2; + Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1; + float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4; + SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2; + Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2); + float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1; + Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1); + float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E; + float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3; + Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3); + float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2; + Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2); + float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2; + Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2); + float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2; + Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz); + float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0]; + float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1]; + float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2]; + float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0; + vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + float Distance_Scale; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Distance_403e936c71100e8b92a33bac9071ba1a_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_403e936c71100e8b92a33bac9071ba1a_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ab4574b3e50c9086be1ac510947ef80a_Out_0 = _CullFarStart; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2; + Unity_Subtract_float(_Distance_403e936c71100e8b92a33bac9071ba1a_Out_2, _Property_ab4574b3e50c9086be1ac510947ef80a_Out_0, _Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8361795e24b08d8bb8d0fa8cd5cc314e_Out_0 = _CullFarDistance; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2; + Unity_Divide_float(_Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2, _Property_8361795e24b08d8bb8d0fa8cd5cc314e_Out_0, _Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1; + Unity_Saturate_float(_Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2, _Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1; + Unity_OneMinus_float(_Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1, _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7; + float3 _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_424b84c33a52426db62987d7526163ae_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_3679877268e02287b7bfc537d1b51c14_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_85786cfb24114987bcd6288ae446d4d1_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_bb74825c3444ae8398fb63e2526a2562_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_952360a8ba4e425fa8443346a0a3416b_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_8f51360c319ab98dba4cfe389e88f586; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.VertexColor = IN.VertexColor; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2; + float _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1, _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0, _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0, _Property_424b84c33a52426db62987d7526163ae_Out_0, _Property_3679877268e02287b7bfc537d1b51c14_Out_0, _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0, _Property_85786cfb24114987bcd6288ae446d4d1_Out_0, _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0, (_Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0.xyz), _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0, _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0, _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0, _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0, _Property_bb74825c3444ae8398fb63e2526a2562_Out_0, _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0, _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0, _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0, _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0, _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0, _Property_952360a8ba4e425fa8443346a0a3416b_Out_0, _WindNM_8f51360c319ab98dba4cfe389e88f586, _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2, _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_76ab1e119a804675806174ed1429e594_Out_2; + Unity_Multiply_float3_float3((_OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1.xxx), _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _Multiply_76ab1e119a804675806174ed1429e594_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float3 _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0 = _Multiply_76ab1e119a804675806174ed1429e594_Out_2; + #else + float3 _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0 = _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + #endif + #endif + description.Position = _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + description.Distance_Scale = _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + output.Distance_Scale = input.Distance_Scale; + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0 = _Tiling_and_Offset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_dc93b1cf2fb7c380be883a4c82c05570_R_1 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[0]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_G_2 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[1]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_B_3 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[2]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_A_4 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_7275780843e8728a868ef2b89c757acb_Out_0 = float2(_Split_dc93b1cf2fb7c380be883a4c82c05570_R_1, _Split_dc93b1cf2fb7c380be883a4c82c05570_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_ebfca6759648218094135cae624f70a2_Out_0 = float2(_Split_dc93b1cf2fb7c380be883a4c82c05570_B_3, _Split_dc93b1cf2fb7c380be883a4c82c05570_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_7275780843e8728a868ef2b89c757acb_Out_0, _Vector2_ebfca6759648218094135cae624f70a2_Out_0, _TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0 = SAMPLE_TEXTURE2D(_Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.tex, _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.samplerstate, _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.GetTransformedUV(_TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3)); + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_R_4 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.r; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_G_5 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.g; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_B_6 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.b; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2; + Unity_Multiply_float_float(IN.Distance_Scale, _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7, _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float _UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0 = _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2; + #else + float _UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_7a332f721c645a86b34a89394515db1e; + _CrossFade_7a332f721c645a86b34a89394515db1e.uv0 = IN.uv0; + float _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0, _CrossFade_7a332f721c645a86b34a89394515db1e, _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_c9e554ec47c0438293381e2fb7a44e1a_Out_0 = _AlphaCutoff; + #endif + surface.Alpha = _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1; + surface.AlphaClipThreshold = _Property_c9e554ec47c0438293381e2fb7a44e1a_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = input.normalOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = input.tangentOS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = input.positionOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; + #endif + + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + output.Distance_Scale = input.Distance_Scale; + + + + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.uv0 = input.texCoord0; + #endif + + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); + #else + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + + return output; + } + + // -------------------------------------------------- + // Main + + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/DepthOnlyPass.hlsl" + + // -------------------------------------------------- + // Visual Effect Vertex Invocations + #ifdef HAVE_VFX_MODIFICATION + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" + #endif + + ENDHLSL + } + Pass + { + Name "DepthNormals" + Tags + { + "LightMode" = "DepthNormals" + } + + // Render State + Cull Off + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + #pragma shader_feature_local _ _WINDCOLORMIX_ON + #pragma shader_feature_local _ _DISTANCEBLEND_ON + + #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_0 + #elif defined(_WINDCOLORMIX_ON) + #define KEYWORD_PERMUTATION_1 + #elif defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_2 + #else + #define KEYWORD_PERMUTATION_3 + #endif + + + // Defines + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMALMAP 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMAL_DROPOFF_TS 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_NORMAL + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TANGENT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_NORMAL_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TANGENT_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_CULLFACE + #endif + + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHNORMALS + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionOS : POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalOS : NORMAL; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentOS : TANGENT; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0 : TEXCOORD0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv1 : TEXCOORD1; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color : COLOR; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : INSTANCEID_SEMANTIC; + #endif + #endif + }; + struct Varyings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord0; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Distance_Scale; + #endif + }; + struct SurfaceDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TangentSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float FaceSign; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Distance_Scale; + #endif + }; + struct VertexDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + }; + struct PackedVaryings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp0 : INTERP0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp1 : INTERP1; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp2 : INTERP2; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + }; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyz = input.normalWS; + output.interp1.xyzw = input.tangentWS; + output.interp2.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.interp0.w = input.Distance_Scale; + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.normalWS = input.interp0.xyz; + output.tangentWS = input.interp1.xyzw; + output.texCoord0 = input.interp2.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.Distance_Scale = input.interp0.w; + return output; + } + #endif + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _Tiling_and_Offset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _InvertBackfaceNormal; + float _NormalScale; + float4 _MaskMap_TexelSize; + float _AORemapMin; + float _AORemapMax; + float _SmoothnessRemapMin; + float _SmoothnessRemapMax; + float _Specular; + float _Stiffness; + float _InitialBend; + float _AlphaDrag; + float _Drag; + float _HeightDrag; + float _ShiverDrag; + float _ShiverDirectionality; + float _WindColorMix; + float3 _WindColorInfluence; + float _WindColorThreshold; + float4 _NewNormal; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_MaskMap); + SAMPLER(sampler_MaskMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_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_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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + void Unity_Power_float(float A, float B, out float Out) + { + Out = pow(A, B); + } + + void Unity_Or_float(float A, float B, out float Out) + { + Out = A || B; + } + + void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float + { + }; + + void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D; + float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F; + float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2; + Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2); + float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4; + float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2; + Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2); + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0; + float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4; + float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5; + float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6; + Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3); + #endif + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a; + float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4; + float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5; + float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6); + float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2; + Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2); + float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E; + float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2; + Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2); + float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670; + float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2); + float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1; + Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1); + float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2; + Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2); + float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2; + Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx); + shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_DotProduct_float3(float3 A, float3 B, out float Out) + { + Out = dot(A, B); + } + + void Unity_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float4 VertexColor; + }; + + void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3) + { + float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz); + float _Distance_875f7ae68d604bc3a739e32722737993_Out_2; + Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2); + float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2; + Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2); + float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E; + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE; + float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1; + Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1); + float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2; + Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2); + float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3; + Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3); + float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884; + float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4; + float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1); + float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2; + Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1; + float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4; + SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2; + Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2); + float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1; + Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1); + float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E; + float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3; + Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3); + float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2; + Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2); + float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2; + Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2); + float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2; + Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz); + float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0]; + float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1]; + float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2]; + float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0; + vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out) + { + Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); + } + + void Unity_Flip_float3(float3 In, float3 Flip, out float3 Out) + { + Out = (Flip * -2 + 1) * In; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + float Distance_Scale; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Distance_403e936c71100e8b92a33bac9071ba1a_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_403e936c71100e8b92a33bac9071ba1a_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ab4574b3e50c9086be1ac510947ef80a_Out_0 = _CullFarStart; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2; + Unity_Subtract_float(_Distance_403e936c71100e8b92a33bac9071ba1a_Out_2, _Property_ab4574b3e50c9086be1ac510947ef80a_Out_0, _Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8361795e24b08d8bb8d0fa8cd5cc314e_Out_0 = _CullFarDistance; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2; + Unity_Divide_float(_Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2, _Property_8361795e24b08d8bb8d0fa8cd5cc314e_Out_0, _Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1; + Unity_Saturate_float(_Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2, _Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1; + Unity_OneMinus_float(_Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1, _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7; + float3 _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_424b84c33a52426db62987d7526163ae_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_3679877268e02287b7bfc537d1b51c14_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_85786cfb24114987bcd6288ae446d4d1_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_bb74825c3444ae8398fb63e2526a2562_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_952360a8ba4e425fa8443346a0a3416b_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_8f51360c319ab98dba4cfe389e88f586; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.VertexColor = IN.VertexColor; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2; + float _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1, _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0, _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0, _Property_424b84c33a52426db62987d7526163ae_Out_0, _Property_3679877268e02287b7bfc537d1b51c14_Out_0, _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0, _Property_85786cfb24114987bcd6288ae446d4d1_Out_0, _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0, (_Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0.xyz), _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0, _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0, _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0, _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0, _Property_bb74825c3444ae8398fb63e2526a2562_Out_0, _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0, _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0, _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0, _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0, _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0, _Property_952360a8ba4e425fa8443346a0a3416b_Out_0, _WindNM_8f51360c319ab98dba4cfe389e88f586, _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2, _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_76ab1e119a804675806174ed1429e594_Out_2; + Unity_Multiply_float3_float3((_OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1.xxx), _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _Multiply_76ab1e119a804675806174ed1429e594_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float3 _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0 = _Multiply_76ab1e119a804675806174ed1429e594_Out_2; + #else + float3 _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0 = _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + #endif + #endif + description.Position = _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + description.Distance_Scale = _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + output.Distance_Scale = input.Distance_Scale; + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float3 NormalTS; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_62db9bffdc0c748ea037646e499d28bc_Out_0 = _InvertBackfaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _IsFrontFace_309510a5b9e971888072499d6a9b8264_Out_0 = max(0, IN.FaceSign.x); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_4424ba043e7c3082a6c29ab17e2ce36d_Out_0 = UnityBuildTexture2DStructNoScale(_NormalMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0 = _Tiling_and_Offset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_dc93b1cf2fb7c380be883a4c82c05570_R_1 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[0]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_G_2 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[1]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_B_3 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[2]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_A_4 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_7275780843e8728a868ef2b89c757acb_Out_0 = float2(_Split_dc93b1cf2fb7c380be883a4c82c05570_R_1, _Split_dc93b1cf2fb7c380be883a4c82c05570_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_ebfca6759648218094135cae624f70a2_Out_0 = float2(_Split_dc93b1cf2fb7c380be883a4c82c05570_B_3, _Split_dc93b1cf2fb7c380be883a4c82c05570_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_7275780843e8728a868ef2b89c757acb_Out_0, _Vector2_ebfca6759648218094135cae624f70a2_Out_0, _TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0 = SAMPLE_TEXTURE2D(_Property_4424ba043e7c3082a6c29ab17e2ce36d_Out_0.tex, _Property_4424ba043e7c3082a6c29ab17e2ce36d_Out_0.samplerstate, _Property_4424ba043e7c3082a6c29ab17e2ce36d_Out_0.GetTransformedUV(_TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3)); + _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0); + float _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_R_4 = _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0.r; + float _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_G_5 = _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0.g; + float _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_B_6 = _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0.b; + float _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_A_7 = _SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_3ca87ce5cad5d389b0acc378307f7505_Out_0 = _NormalScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalStrength_31ceb181bc65f58a8e3154b8e8cee6a7_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_79313a2cc8dca580997b7ae34829a544_RGBA_0.xyz), _Property_3ca87ce5cad5d389b0acc378307f7505_Out_0, _NormalStrength_31ceb181bc65f58a8e3154b8e8cee6a7_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Flip_6b387a5aeab37e8a8092d0535098ee9b_Out_1; + float3 _Flip_6b387a5aeab37e8a8092d0535098ee9b_Flip = float3 (1, 1, 1); + Unity_Flip_float3(_NormalStrength_31ceb181bc65f58a8e3154b8e8cee6a7_Out_2, _Flip_6b387a5aeab37e8a8092d0535098ee9b_Flip, _Flip_6b387a5aeab37e8a8092d0535098ee9b_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Branch_7bf2e533d4a2e084855b8a0373b16ce2_Out_3; + Unity_Branch_float3(_IsFrontFace_309510a5b9e971888072499d6a9b8264_Out_0, _NormalStrength_31ceb181bc65f58a8e3154b8e8cee6a7_Out_2, _Flip_6b387a5aeab37e8a8092d0535098ee9b_Out_1, _Branch_7bf2e533d4a2e084855b8a0373b16ce2_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Branch_e2c9f7b4fdc07489a683f02a81570adb_Out_3; + Unity_Branch_float3(_Property_62db9bffdc0c748ea037646e499d28bc_Out_0, _Branch_7bf2e533d4a2e084855b8a0373b16ce2_Out_3, _NormalStrength_31ceb181bc65f58a8e3154b8e8cee6a7_Out_2, _Branch_e2c9f7b4fdc07489a683f02a81570adb_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0 = SAMPLE_TEXTURE2D(_Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.tex, _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.samplerstate, _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.GetTransformedUV(_TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3)); + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_R_4 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.r; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_G_5 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.g; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_B_6 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.b; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2; + Unity_Multiply_float_float(IN.Distance_Scale, _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7, _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float _UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0 = _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2; + #else + float _UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_7a332f721c645a86b34a89394515db1e; + _CrossFade_7a332f721c645a86b34a89394515db1e.uv0 = IN.uv0; + float _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0, _CrossFade_7a332f721c645a86b34a89394515db1e, _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_c9e554ec47c0438293381e2fb7a44e1a_Out_0 = _AlphaCutoff; + #endif + surface.NormalTS = _Branch_e2c9f7b4fdc07489a683f02a81570adb_Out_3; + surface.Alpha = _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1; + surface.AlphaClipThreshold = _Property_c9e554ec47c0438293381e2fb7a44e1a_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = input.normalOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = input.tangentOS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = input.positionOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; + #endif + + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + output.Distance_Scale = input.Distance_Scale; + + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f); + #endif + + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.uv0 = input.texCoord0; + #endif + + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); + #else + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + + #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + + return output; + } + + // -------------------------------------------------- + // Main + + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/DepthNormalsOnlyPass.hlsl" + + // -------------------------------------------------- + // Visual Effect Vertex Invocations + #ifdef HAVE_VFX_MODIFICATION + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" + #endif + + ENDHLSL + } + Pass + { + Name "Meta" + Tags + { + "LightMode" = "Meta" + } + + // Render State + Cull Off + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma shader_feature _ EDITOR_VISUALIZATION + #pragma shader_feature_local _ _WINDCOLORMIX_ON + #pragma shader_feature_local _ _DISTANCEBLEND_ON + + #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_0 + #elif defined(_WINDCOLORMIX_ON) + #define KEYWORD_PERMUTATION_1 + #elif defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_2 + #else + #define KEYWORD_PERMUTATION_3 + #endif + + + // Defines + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMALMAP 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMAL_DROPOFF_TS 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_NORMAL + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TANGENT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD2 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_POSITION_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_NORMAL_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TANGENT_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD2 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_COLOR + #endif + + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_META + #define _FOG_FRAGMENT 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/MetaInput.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionOS : POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalOS : NORMAL; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentOS : TANGENT; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0 : TEXCOORD0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv1 : TEXCOORD1; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv2 : TEXCOORD2; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color : COLOR; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : INSTANCEID_SEMANTIC; + #endif + #endif + }; + struct Varyings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord1; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord2; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Distance_Scale; + #endif + }; + struct SurfaceDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Distance_Scale; + #endif + }; + struct VertexDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + }; + struct PackedVaryings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp0 : INTERP0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 interp1 : INTERP1; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp2 : INTERP2; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp3 : INTERP3; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp4 : INTERP4; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp5 : INTERP5; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp6 : INTERP6; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + }; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.tangentWS; + output.interp3.xyzw = input.texCoord0; + output.interp4.xyzw = input.texCoord1; + output.interp5.xyzw = input.texCoord2; + output.interp6.xyzw = input.color; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.interp0.w = input.Distance_Scale; + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.tangentWS = input.interp2.xyzw; + output.texCoord0 = input.interp3.xyzw; + output.texCoord1 = input.interp4.xyzw; + output.texCoord2 = input.interp5.xyzw; + output.color = input.interp6.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.Distance_Scale = input.interp0.w; + return output; + } + #endif + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _Tiling_and_Offset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _InvertBackfaceNormal; + float _NormalScale; + float4 _MaskMap_TexelSize; + float _AORemapMin; + float _AORemapMax; + float _SmoothnessRemapMin; + float _SmoothnessRemapMax; + float _Specular; + float _Stiffness; + float _InitialBend; + float _AlphaDrag; + float _Drag; + float _HeightDrag; + float _ShiverDrag; + float _ShiverDirectionality; + float _WindColorMix; + float3 _WindColorInfluence; + float _WindColorThreshold; + float4 _NewNormal; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_MaskMap); + SAMPLER(sampler_MaskMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_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_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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + void Unity_Power_float(float A, float B, out float Out) + { + Out = pow(A, B); + } + + void Unity_Or_float(float A, float B, out float Out) + { + Out = A || B; + } + + void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float + { + }; + + void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D; + float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F; + float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2; + Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2); + float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4; + float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2; + Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2); + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0; + float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4; + float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5; + float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6; + Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3); + #endif + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a; + float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4; + float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5; + float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6); + float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2; + Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2); + float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E; + float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2; + Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2); + float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670; + float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2); + float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1; + Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1); + float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2; + Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2); + float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2; + Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx); + shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_DotProduct_float3(float3 A, float3 B, out float Out) + { + Out = dot(A, B); + } + + void Unity_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float4 VertexColor; + }; + + void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3) + { + float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz); + float _Distance_875f7ae68d604bc3a739e32722737993_Out_2; + Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2); + float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2; + Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2); + float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E; + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE; + float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1; + Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1); + float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2; + Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2); + float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3; + Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3); + float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884; + float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4; + float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1); + float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2; + Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1; + float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4; + SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2; + Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2); + float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1; + Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1); + float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E; + float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3; + Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3); + float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2; + Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2); + float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2; + Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2); + float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2; + Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz); + float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0]; + float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1]; + float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2]; + float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0; + vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + + inline float Unity_SimpleNoise_RandomValue_float (float2 uv) + { + float angle = dot(uv, float2(12.9898, 78.233)); + #if defined(SHADER_API_MOBILE) && (defined(SHADER_API_GLES) || defined(SHADER_API_GLES3) || defined(SHADER_API_VULKAN)) + // 'sin()' has bad precision on Mali GPUs for inputs > 10000 + angle = fmod(angle, TWO_PI); // Avoid large inputs to sin() + #endif + return frac(sin(angle)*43758.5453); + } + + inline float Unity_SimpleNnoise_Interpolate_float (float a, float b, float t) + { + return (1.0-t)*a + (t*b); + } + + + inline float Unity_SimpleNoise_ValueNoise_float (float2 uv) + { + float2 i = floor(uv); + float2 f = frac(uv); + f = f * f * (3.0 - 2.0 * f); + + uv = abs(frac(uv) - 0.5); + float2 c0 = i + float2(0.0, 0.0); + float2 c1 = i + float2(1.0, 0.0); + float2 c2 = i + float2(0.0, 1.0); + float2 c3 = i + float2(1.0, 1.0); + float r0 = Unity_SimpleNoise_RandomValue_float(c0); + float r1 = Unity_SimpleNoise_RandomValue_float(c1); + float r2 = Unity_SimpleNoise_RandomValue_float(c2); + float r3 = Unity_SimpleNoise_RandomValue_float(c3); + + float bottomOfGrid = Unity_SimpleNnoise_Interpolate_float(r0, r1, f.x); + float topOfGrid = Unity_SimpleNnoise_Interpolate_float(r2, r3, f.x); + float t = Unity_SimpleNnoise_Interpolate_float(bottomOfGrid, topOfGrid, f.y); + return t; + } + void Unity_SimpleNoise_float(float2 UV, float Scale, out float Out) + { + float t = 0.0; + + float freq = pow(2.0, float(0)); + float amp = pow(0.5, float(3-0)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(1)); + amp = pow(0.5, float(3-1)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(2)); + amp = pow(0.5, float(3-2)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + Out = t; + } + + void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) + { + Out = A * B; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + float Distance_Scale; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Distance_403e936c71100e8b92a33bac9071ba1a_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_403e936c71100e8b92a33bac9071ba1a_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ab4574b3e50c9086be1ac510947ef80a_Out_0 = _CullFarStart; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2; + Unity_Subtract_float(_Distance_403e936c71100e8b92a33bac9071ba1a_Out_2, _Property_ab4574b3e50c9086be1ac510947ef80a_Out_0, _Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8361795e24b08d8bb8d0fa8cd5cc314e_Out_0 = _CullFarDistance; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2; + Unity_Divide_float(_Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2, _Property_8361795e24b08d8bb8d0fa8cd5cc314e_Out_0, _Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1; + Unity_Saturate_float(_Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2, _Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1; + Unity_OneMinus_float(_Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1, _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7; + float3 _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_424b84c33a52426db62987d7526163ae_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_3679877268e02287b7bfc537d1b51c14_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_85786cfb24114987bcd6288ae446d4d1_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_bb74825c3444ae8398fb63e2526a2562_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_952360a8ba4e425fa8443346a0a3416b_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_8f51360c319ab98dba4cfe389e88f586; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.VertexColor = IN.VertexColor; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2; + float _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1, _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0, _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0, _Property_424b84c33a52426db62987d7526163ae_Out_0, _Property_3679877268e02287b7bfc537d1b51c14_Out_0, _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0, _Property_85786cfb24114987bcd6288ae446d4d1_Out_0, _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0, (_Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0.xyz), _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0, _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0, _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0, _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0, _Property_bb74825c3444ae8398fb63e2526a2562_Out_0, _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0, _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0, _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0, _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0, _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0, _Property_952360a8ba4e425fa8443346a0a3416b_Out_0, _WindNM_8f51360c319ab98dba4cfe389e88f586, _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2, _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_76ab1e119a804675806174ed1429e594_Out_2; + Unity_Multiply_float3_float3((_OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1.xxx), _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _Multiply_76ab1e119a804675806174ed1429e594_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float3 _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0 = _Multiply_76ab1e119a804675806174ed1429e594_Out_2; + #else + float3 _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0 = _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + #endif + #endif + description.Position = _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + description.Distance_Scale = _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + output.Distance_Scale = input.Distance_Scale; + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float3 BaseColor; + float3 Emission; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0 = _Tiling_and_Offset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_dc93b1cf2fb7c380be883a4c82c05570_R_1 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[0]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_G_2 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[1]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_B_3 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[2]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_A_4 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_7275780843e8728a868ef2b89c757acb_Out_0 = float2(_Split_dc93b1cf2fb7c380be883a4c82c05570_R_1, _Split_dc93b1cf2fb7c380be883a4c82c05570_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_ebfca6759648218094135cae624f70a2_Out_0 = float2(_Split_dc93b1cf2fb7c380be883a4c82c05570_B_3, _Split_dc93b1cf2fb7c380be883a4c82c05570_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_7275780843e8728a868ef2b89c757acb_Out_0, _Vector2_ebfca6759648218094135cae624f70a2_Out_0, _TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0 = SAMPLE_TEXTURE2D(_Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.tex, _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.samplerstate, _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.GetTransformedUV(_TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3)); + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_R_4 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.r; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_G_5 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.g; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_B_6 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.b; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_8d76eaa921bd7b81b78fa6e99457e34a_Out_0 = _DryColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_a567da28e22bf283bf677974a77e16c0_Out_0 = _HealthyColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_9ec2c60b3ff0c7888b70a99f222d71e2_R_1 = IN.AbsoluteWorldSpacePosition[0]; + float _Split_9ec2c60b3ff0c7888b70a99f222d71e2_G_2 = IN.AbsoluteWorldSpacePosition[1]; + float _Split_9ec2c60b3ff0c7888b70a99f222d71e2_B_3 = IN.AbsoluteWorldSpacePosition[2]; + float _Split_9ec2c60b3ff0c7888b70a99f222d71e2_A_4 = 0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_adc0f19d04352580adb820895226e30d_Out_0 = float2(_Split_9ec2c60b3ff0c7888b70a99f222d71e2_R_1, _Split_9ec2c60b3ff0c7888b70a99f222d71e2_B_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_c8c3264b027b918fb8e808629300ffad_Out_0 = _ColorNoiseSpread; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _SimpleNoise_3712158434e49a89be785e6fd9d5e44d_Out_2; + Unity_SimpleNoise_float(_Vector2_adc0f19d04352580adb820895226e30d_Out_0, _Property_c8c3264b027b918fb8e808629300ffad_Out_0, _SimpleNoise_3712158434e49a89be785e6fd9d5e44d_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Lerp_c07aee3693834c86b2434097557f1d00_Out_3; + Unity_Lerp_float4(_Property_8d76eaa921bd7b81b78fa6e99457e34a_Out_0, _Property_a567da28e22bf283bf677974a77e16c0_Out_0, (_SimpleNoise_3712158434e49a89be785e6fd9d5e44d_Out_2.xxxx), _Lerp_c07aee3693834c86b2434097557f1d00_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Multiply_95ff9078237dea8ebedfbcae936ac4f3_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0, _Lerp_c07aee3693834c86b2434097557f1d00_Out_3, _Multiply_95ff9078237dea8ebedfbcae936ac4f3_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Property_2017fa55b1dad38ba60788c9bf2e3458_Out_0 = _WindColorInfluence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Subtract_0c21844ecb3a4a868a9f88b760b2ff6c_Out_2; + Unity_Subtract_float3(float3(1, 1, 1), _Property_2017fa55b1dad38ba60788c9bf2e3458_Out_0, _Subtract_0c21844ecb3a4a868a9f88b760b2ff6c_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_dac3c67f3e729f869b1d49b42da5f6e7_Out_2; + Unity_Add_float3(float3(1, 1, 1), _Property_2017fa55b1dad38ba60788c9bf2e3458_Out_0, _Add_dac3c67f3e729f869b1d49b42da5f6e7_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7; + float3 _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_424b84c33a52426db62987d7526163ae_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_3679877268e02287b7bfc537d1b51c14_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_85786cfb24114987bcd6288ae446d4d1_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_bb74825c3444ae8398fb63e2526a2562_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_952360a8ba4e425fa8443346a0a3416b_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_8f51360c319ab98dba4cfe389e88f586; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.VertexColor = IN.VertexColor; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2; + float _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1, _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0, _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0, _Property_424b84c33a52426db62987d7526163ae_Out_0, _Property_3679877268e02287b7bfc537d1b51c14_Out_0, _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0, _Property_85786cfb24114987bcd6288ae446d4d1_Out_0, _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0, (_Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0.xyz), _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0, _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0, _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0, _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0, _Property_bb74825c3444ae8398fb63e2526a2562_Out_0, _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0, _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0, _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0, _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0, _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0, _Property_952360a8ba4e425fa8443346a0a3416b_Out_0, _WindNM_8f51360c319ab98dba4cfe389e88f586, _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2, _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_172a1818080b928d811a9319b1120e92_Out_3; + Unity_Clamp_float(_WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3, 0, 1, _Clamp_172a1818080b928d811a9319b1120e92_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ef678d964282878ca0ba1bcd8d2d705d_Out_0 = _WindColorThreshold; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Power_f92afeb1d0ae198f838104d8e4a0b483_Out_2; + Unity_Power_float(_Clamp_172a1818080b928d811a9319b1120e92_Out_3, _Property_ef678d964282878ca0ba1bcd8d2d705d_Out_0, _Power_f92afeb1d0ae198f838104d8e4a0b483_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Lerp_53181bbd4b3eaf86a09e981ab1e1c3ec_Out_3; + Unity_Lerp_float3(_Subtract_0c21844ecb3a4a868a9f88b760b2ff6c_Out_2, _Add_dac3c67f3e729f869b1d49b42da5f6e7_Out_2, (_Power_f92afeb1d0ae198f838104d8e4a0b483_Out_2.xxx), _Lerp_53181bbd4b3eaf86a09e981ab1e1c3ec_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_ca2cd21ff43652878e4f4f897004c570_Out_2; + Unity_Multiply_float3_float3((_Multiply_95ff9078237dea8ebedfbcae936ac4f3_Out_2.xyz), _Lerp_53181bbd4b3eaf86a09e981ab1e1c3ec_Out_3, _Multiply_ca2cd21ff43652878e4f4f897004c570_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_WINDCOLORMIX_ON) + float3 _WindColorMix_5d4dc45857e3dd8ca33a43847d50fb10_Out_0 = _Multiply_ca2cd21ff43652878e4f4f897004c570_Out_2; + #else + float3 _WindColorMix_5d4dc45857e3dd8ca33a43847d50fb10_Out_0 = (_Multiply_95ff9078237dea8ebedfbcae936ac4f3_Out_2.xyz); + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2; + Unity_Multiply_float_float(IN.Distance_Scale, _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7, _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float _UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0 = _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2; + #else + float _UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_7a332f721c645a86b34a89394515db1e; + _CrossFade_7a332f721c645a86b34a89394515db1e.uv0 = IN.uv0; + float _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0, _CrossFade_7a332f721c645a86b34a89394515db1e, _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_c9e554ec47c0438293381e2fb7a44e1a_Out_0 = _AlphaCutoff; + #endif + surface.BaseColor = _WindColorMix_5d4dc45857e3dd8ca33a43847d50fb10_Out_0; + surface.Emission = float3(0, 0, 0); + surface.Alpha = _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1; + surface.AlphaClipThreshold = _Property_c9e554ec47c0438293381e2fb7a44e1a_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = input.normalOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = input.tangentOS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = input.positionOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; + #endif + + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + output.Distance_Scale = input.Distance_Scale; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 unnormalizedNormalWS = input.normalWS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + const float renormFactor = 1.0 / length(unnormalizedNormalWS); + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // use bitangent on the fly like in hdrp + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // IMPORTANT! If we ever support Flip on double sided materials ensure bitangent and tangent are NOT flipped. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float crossSign = (input.tangentWS.w > 0.0 ? 1.0 : -1.0)* GetOddNegativeScale(); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 bitang = crossSign * cross(input.normalWS.xyz, input.tangentWS.xyz); + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = normalize(mul(output.WorldSpaceNormal, (float3x3) UNITY_MATRIX_M)); // transposed multiplication by inverse matrix to handle normal scale + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // to pr eserve mikktspace compliance we use same scale renormFactor as was used on the normal. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // This is explained in section 2.2 in "surface gradient based bump mapping framework" + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = renormFactor * input.tangentWS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = renormFactor * bitang; + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = TransformWorldToObjectDir(output.WorldSpaceTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = TransformWorldToObjectDir(output.WorldSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = TransformWorldToObject(input.positionWS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.uv0 = input.texCoord0; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value + #endif + + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); + #else + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + + return output; + } + + // -------------------------------------------------- + // Main + + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/LightingMetaPass.hlsl" + + // -------------------------------------------------- + // Visual Effect Vertex Invocations + #ifdef HAVE_VFX_MODIFICATION + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" + #endif + + ENDHLSL + } + Pass + { + Name "SceneSelectionPass" + Tags + { + "LightMode" = "SceneSelectionPass" + } + + // Render State + Cull Off + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + #pragma shader_feature_local _ _WINDCOLORMIX_ON + #pragma shader_feature_local _ _DISTANCEBLEND_ON + + #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_0 + #elif defined(_WINDCOLORMIX_ON) + #define KEYWORD_PERMUTATION_1 + #elif defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_2 + #else + #define KEYWORD_PERMUTATION_3 + #endif + + + // Defines + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMALMAP 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMAL_DROPOFF_TS 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_NORMAL + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TANGENT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD0 + #endif + + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define SCENESELECTIONPASS 1 + #define ALPHA_CLIP_THRESHOLD 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionOS : POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalOS : NORMAL; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentOS : TANGENT; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0 : TEXCOORD0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color : COLOR; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : INSTANCEID_SEMANTIC; + #endif + #endif + }; + struct Varyings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord0; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Distance_Scale; + #endif + }; + struct SurfaceDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Distance_Scale; + #endif + }; + struct VertexDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + }; + struct PackedVaryings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp0 : INTERP0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float1 interp1 : INTERP1; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + }; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.interp1.x = input.Distance_Scale; + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.texCoord0 = input.interp0.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 + output.Distance_Scale = input.interp1.x; + return output; + } + #endif + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _Tiling_and_Offset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _InvertBackfaceNormal; + float _NormalScale; + float4 _MaskMap_TexelSize; + float _AORemapMin; + float _AORemapMax; + float _SmoothnessRemapMin; + float _SmoothnessRemapMax; + float _Specular; + float _Stiffness; + float _InitialBend; + float _AlphaDrag; + float _Drag; + float _HeightDrag; + float _ShiverDrag; + float _ShiverDirectionality; + float _WindColorMix; + float3 _WindColorInfluence; + float _WindColorThreshold; + float4 _NewNormal; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_MaskMap); + SAMPLER(sampler_MaskMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_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_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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + void Unity_Power_float(float A, float B, out float Out) + { + Out = pow(A, B); + } + + void Unity_Or_float(float A, float B, out float Out) + { + Out = A || B; + } + + void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float + { + }; + + void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D; + float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F; + float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2; + Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2); + float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4; + float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2; + Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2); + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0; + float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4; + float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5; + float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6; + Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3); + #endif + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a; + float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4; + float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5; + float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6); + float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2; + Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2); + float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E; + float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2; + Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2); + float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670; + float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2); + float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1; + Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1); + float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2; + Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2); + float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2; + Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx); + shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_DotProduct_float3(float3 A, float3 B, out float Out) + { + Out = dot(A, B); + } + + void Unity_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float4 VertexColor; + }; + + void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3) + { + float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz); + float _Distance_875f7ae68d604bc3a739e32722737993_Out_2; + Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2); + float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2; + Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2); + float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E; + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE; + float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1; + Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1); + float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2; + Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2); + float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3; + Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3); + float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884; + float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4; + float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1); + float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2; + Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1; + float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4; + SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2; + Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2); + float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1; + Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1); + float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E; + float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3; + Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3); + float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2; + Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2); + float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2; + Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2); + float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2; + Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz); + float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0]; + float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1]; + float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2]; + float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0; + vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + float Distance_Scale; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Distance_403e936c71100e8b92a33bac9071ba1a_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_403e936c71100e8b92a33bac9071ba1a_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ab4574b3e50c9086be1ac510947ef80a_Out_0 = _CullFarStart; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2; + Unity_Subtract_float(_Distance_403e936c71100e8b92a33bac9071ba1a_Out_2, _Property_ab4574b3e50c9086be1ac510947ef80a_Out_0, _Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8361795e24b08d8bb8d0fa8cd5cc314e_Out_0 = _CullFarDistance; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2; + Unity_Divide_float(_Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2, _Property_8361795e24b08d8bb8d0fa8cd5cc314e_Out_0, _Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1; + Unity_Saturate_float(_Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2, _Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1; + Unity_OneMinus_float(_Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1, _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7; + float3 _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_424b84c33a52426db62987d7526163ae_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_3679877268e02287b7bfc537d1b51c14_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_85786cfb24114987bcd6288ae446d4d1_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_bb74825c3444ae8398fb63e2526a2562_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_952360a8ba4e425fa8443346a0a3416b_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_8f51360c319ab98dba4cfe389e88f586; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.VertexColor = IN.VertexColor; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2; + float _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1, _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0, _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0, _Property_424b84c33a52426db62987d7526163ae_Out_0, _Property_3679877268e02287b7bfc537d1b51c14_Out_0, _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0, _Property_85786cfb24114987bcd6288ae446d4d1_Out_0, _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0, (_Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0.xyz), _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0, _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0, _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0, _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0, _Property_bb74825c3444ae8398fb63e2526a2562_Out_0, _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0, _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0, _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0, _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0, _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0, _Property_952360a8ba4e425fa8443346a0a3416b_Out_0, _WindNM_8f51360c319ab98dba4cfe389e88f586, _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2, _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_76ab1e119a804675806174ed1429e594_Out_2; + Unity_Multiply_float3_float3((_OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1.xxx), _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _Multiply_76ab1e119a804675806174ed1429e594_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float3 _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0 = _Multiply_76ab1e119a804675806174ed1429e594_Out_2; + #else + float3 _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0 = _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + #endif + #endif + description.Position = _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + description.Distance_Scale = _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + output.Distance_Scale = input.Distance_Scale; + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0 = _Tiling_and_Offset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_dc93b1cf2fb7c380be883a4c82c05570_R_1 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[0]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_G_2 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[1]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_B_3 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[2]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_A_4 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_7275780843e8728a868ef2b89c757acb_Out_0 = float2(_Split_dc93b1cf2fb7c380be883a4c82c05570_R_1, _Split_dc93b1cf2fb7c380be883a4c82c05570_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_ebfca6759648218094135cae624f70a2_Out_0 = float2(_Split_dc93b1cf2fb7c380be883a4c82c05570_B_3, _Split_dc93b1cf2fb7c380be883a4c82c05570_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_7275780843e8728a868ef2b89c757acb_Out_0, _Vector2_ebfca6759648218094135cae624f70a2_Out_0, _TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0 = SAMPLE_TEXTURE2D(_Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.tex, _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.samplerstate, _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.GetTransformedUV(_TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3)); + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_R_4 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.r; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_G_5 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.g; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_B_6 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.b; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2; + Unity_Multiply_float_float(IN.Distance_Scale, _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7, _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float _UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0 = _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2; + #else + float _UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_7a332f721c645a86b34a89394515db1e; + _CrossFade_7a332f721c645a86b34a89394515db1e.uv0 = IN.uv0; + float _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0, _CrossFade_7a332f721c645a86b34a89394515db1e, _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_c9e554ec47c0438293381e2fb7a44e1a_Out_0 = _AlphaCutoff; + #endif + surface.Alpha = _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1; + surface.AlphaClipThreshold = _Property_c9e554ec47c0438293381e2fb7a44e1a_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = input.normalOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = input.tangentOS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = input.positionOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; + #endif + + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + output.Distance_Scale = input.Distance_Scale; + + + + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.uv0 = input.texCoord0; + #endif + + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); + #else + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + + return output; + } + + // -------------------------------------------------- + // Main + + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/SelectionPickingPass.hlsl" + + // -------------------------------------------------- + // Visual Effect Vertex Invocations + #ifdef HAVE_VFX_MODIFICATION + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" + #endif + + ENDHLSL + } + Pass + { + Name "ScenePickingPass" + Tags + { + "LightMode" = "Picking" + } + + // Render State + Cull Off + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + #pragma shader_feature_local _ _WINDCOLORMIX_ON + #pragma shader_feature_local _ _DISTANCEBLEND_ON + + #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_0 + #elif defined(_WINDCOLORMIX_ON) + #define KEYWORD_PERMUTATION_1 + #elif defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_2 + #else + #define KEYWORD_PERMUTATION_3 + #endif + + + // Defines + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMALMAP 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMAL_DROPOFF_TS 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_NORMAL + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TANGENT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD0 + #endif + + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define SCENEPICKINGPASS 1 + #define ALPHA_CLIP_THRESHOLD 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionOS : POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalOS : NORMAL; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentOS : TANGENT; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0 : TEXCOORD0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color : COLOR; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : INSTANCEID_SEMANTIC; + #endif + #endif + }; + struct Varyings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord0; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Distance_Scale; + #endif + }; + struct SurfaceDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Distance_Scale; + #endif + }; + struct VertexDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + }; + struct PackedVaryings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp0 : INTERP0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float1 interp1 : INTERP1; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + }; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.interp1.x = input.Distance_Scale; + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.texCoord0 = input.interp0.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 + output.Distance_Scale = input.interp1.x; + return output; + } + #endif + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _Tiling_and_Offset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _InvertBackfaceNormal; + float _NormalScale; + float4 _MaskMap_TexelSize; + float _AORemapMin; + float _AORemapMax; + float _SmoothnessRemapMin; + float _SmoothnessRemapMax; + float _Specular; + float _Stiffness; + float _InitialBend; + float _AlphaDrag; + float _Drag; + float _HeightDrag; + float _ShiverDrag; + float _ShiverDirectionality; + float _WindColorMix; + float3 _WindColorInfluence; + float _WindColorThreshold; + float4 _NewNormal; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_MaskMap); + SAMPLER(sampler_MaskMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_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_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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + void Unity_Power_float(float A, float B, out float Out) + { + Out = pow(A, B); + } + + void Unity_Or_float(float A, float B, out float Out) + { + Out = A || B; + } + + void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float + { + }; + + void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D; + float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F; + float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2; + Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2); + float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4; + float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2; + Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2); + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0; + float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4; + float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5; + float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6; + Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3); + #endif + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a; + float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4; + float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5; + float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6); + float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2; + Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2); + float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E; + float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2; + Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2); + float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670; + float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2); + float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1; + Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1); + float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2; + Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2); + float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2; + Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx); + shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_DotProduct_float3(float3 A, float3 B, out float Out) + { + Out = dot(A, B); + } + + void Unity_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float4 VertexColor; + }; + + void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3) + { + float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz); + float _Distance_875f7ae68d604bc3a739e32722737993_Out_2; + Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2); + float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2; + Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2); + float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E; + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE; + float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1; + Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1); + float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2; + Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2); + float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3; + Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3); + float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884; + float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4; + float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1); + float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2; + Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1; + float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4; + SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2; + Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2); + float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1; + Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1); + float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E; + float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3; + Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3); + float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2; + Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2); + float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2; + Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2); + float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2; + Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz); + float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0]; + float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1]; + float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2]; + float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0; + vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + float Distance_Scale; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Distance_403e936c71100e8b92a33bac9071ba1a_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_403e936c71100e8b92a33bac9071ba1a_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ab4574b3e50c9086be1ac510947ef80a_Out_0 = _CullFarStart; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2; + Unity_Subtract_float(_Distance_403e936c71100e8b92a33bac9071ba1a_Out_2, _Property_ab4574b3e50c9086be1ac510947ef80a_Out_0, _Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8361795e24b08d8bb8d0fa8cd5cc314e_Out_0 = _CullFarDistance; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2; + Unity_Divide_float(_Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2, _Property_8361795e24b08d8bb8d0fa8cd5cc314e_Out_0, _Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1; + Unity_Saturate_float(_Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2, _Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1; + Unity_OneMinus_float(_Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1, _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7; + float3 _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_424b84c33a52426db62987d7526163ae_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_3679877268e02287b7bfc537d1b51c14_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_85786cfb24114987bcd6288ae446d4d1_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_bb74825c3444ae8398fb63e2526a2562_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_952360a8ba4e425fa8443346a0a3416b_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_8f51360c319ab98dba4cfe389e88f586; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.VertexColor = IN.VertexColor; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2; + float _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1, _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0, _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0, _Property_424b84c33a52426db62987d7526163ae_Out_0, _Property_3679877268e02287b7bfc537d1b51c14_Out_0, _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0, _Property_85786cfb24114987bcd6288ae446d4d1_Out_0, _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0, (_Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0.xyz), _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0, _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0, _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0, _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0, _Property_bb74825c3444ae8398fb63e2526a2562_Out_0, _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0, _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0, _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0, _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0, _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0, _Property_952360a8ba4e425fa8443346a0a3416b_Out_0, _WindNM_8f51360c319ab98dba4cfe389e88f586, _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2, _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_76ab1e119a804675806174ed1429e594_Out_2; + Unity_Multiply_float3_float3((_OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1.xxx), _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _Multiply_76ab1e119a804675806174ed1429e594_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float3 _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0 = _Multiply_76ab1e119a804675806174ed1429e594_Out_2; + #else + float3 _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0 = _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + #endif + #endif + description.Position = _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + description.Distance_Scale = _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + output.Distance_Scale = input.Distance_Scale; + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0 = _Tiling_and_Offset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_dc93b1cf2fb7c380be883a4c82c05570_R_1 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[0]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_G_2 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[1]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_B_3 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[2]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_A_4 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_7275780843e8728a868ef2b89c757acb_Out_0 = float2(_Split_dc93b1cf2fb7c380be883a4c82c05570_R_1, _Split_dc93b1cf2fb7c380be883a4c82c05570_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_ebfca6759648218094135cae624f70a2_Out_0 = float2(_Split_dc93b1cf2fb7c380be883a4c82c05570_B_3, _Split_dc93b1cf2fb7c380be883a4c82c05570_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_7275780843e8728a868ef2b89c757acb_Out_0, _Vector2_ebfca6759648218094135cae624f70a2_Out_0, _TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0 = SAMPLE_TEXTURE2D(_Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.tex, _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.samplerstate, _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.GetTransformedUV(_TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3)); + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_R_4 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.r; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_G_5 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.g; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_B_6 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.b; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2; + Unity_Multiply_float_float(IN.Distance_Scale, _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7, _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float _UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0 = _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2; + #else + float _UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_7a332f721c645a86b34a89394515db1e; + _CrossFade_7a332f721c645a86b34a89394515db1e.uv0 = IN.uv0; + float _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0, _CrossFade_7a332f721c645a86b34a89394515db1e, _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_c9e554ec47c0438293381e2fb7a44e1a_Out_0 = _AlphaCutoff; + #endif + surface.Alpha = _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1; + surface.AlphaClipThreshold = _Property_c9e554ec47c0438293381e2fb7a44e1a_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = input.normalOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = input.tangentOS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = input.positionOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; + #endif + + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + output.Distance_Scale = input.Distance_Scale; + + + + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.uv0 = input.texCoord0; + #endif + + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); + #else + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + + return output; + } + + // -------------------------------------------------- + // Main + + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/SelectionPickingPass.hlsl" + + // -------------------------------------------------- + // Visual Effect Vertex Invocations + #ifdef HAVE_VFX_MODIFICATION + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" + #endif + + ENDHLSL + } + Pass + { + // Name: + Tags + { + "LightMode" = "Universal2D" + } + + // Render State + Cull Off + Blend One Zero + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + #pragma shader_feature_local _ _WINDCOLORMIX_ON + #pragma shader_feature_local _ _DISTANCEBLEND_ON + + #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_0 + #elif defined(_WINDCOLORMIX_ON) + #define KEYWORD_PERMUTATION_1 + #elif defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_2 + #else + #define KEYWORD_PERMUTATION_3 + #endif + + + // Defines + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMALMAP 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMAL_DROPOFF_TS 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_NORMAL + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TANGENT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_POSITION_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_NORMAL_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TANGENT_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_COLOR + #endif + + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_2D + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionOS : POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalOS : NORMAL; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentOS : TANGENT; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0 : TEXCOORD0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color : COLOR; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : INSTANCEID_SEMANTIC; + #endif + #endif + }; + struct Varyings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Distance_Scale; + #endif + }; + struct SurfaceDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Distance_Scale; + #endif + }; + struct VertexDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + }; + struct PackedVaryings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp0 : INTERP0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 interp1 : INTERP1; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp2 : INTERP2; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp3 : INTERP3; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp4 : INTERP4; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + }; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.tangentWS; + output.interp3.xyzw = input.texCoord0; + output.interp4.xyzw = input.color; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.interp0.w = input.Distance_Scale; + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.tangentWS = input.interp2.xyzw; + output.texCoord0 = input.interp3.xyzw; + output.color = input.interp4.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.Distance_Scale = input.interp0.w; + return output; + } + #endif + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _Tiling_and_Offset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _InvertBackfaceNormal; + float _NormalScale; + float4 _MaskMap_TexelSize; + float _AORemapMin; + float _AORemapMax; + float _SmoothnessRemapMin; + float _SmoothnessRemapMax; + float _Specular; + float _Stiffness; + float _InitialBend; + float _AlphaDrag; + float _Drag; + float _HeightDrag; + float _ShiverDrag; + float _ShiverDirectionality; + float _WindColorMix; + float3 _WindColorInfluence; + float _WindColorThreshold; + float4 _NewNormal; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_MaskMap); + SAMPLER(sampler_MaskMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_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_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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + void Unity_Power_float(float A, float B, out float Out) + { + Out = pow(A, B); + } + + void Unity_Or_float(float A, float B, out float Out) + { + Out = A || B; + } + + void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float + { + }; + + void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D; + float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F; + float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2; + Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2); + float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4; + float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2; + Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2); + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0; + float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4; + float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5; + float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6; + Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3); + #endif + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a; + float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4; + float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5; + float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6); + float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2; + Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2); + float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E; + float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2; + Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2); + float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670; + float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2); + float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1; + Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1); + float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2; + Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2); + float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2; + Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx); + shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_DotProduct_float3(float3 A, float3 B, out float Out) + { + Out = dot(A, B); + } + + void Unity_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float4 VertexColor; + }; + + void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3) + { + float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz); + float _Distance_875f7ae68d604bc3a739e32722737993_Out_2; + Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2); + float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2; + Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2); + float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E; + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE; + float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1; + Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1); + float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2; + Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2); + float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3; + Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3); + float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884; + float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4; + float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1); + float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2; + Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1; + float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4; + SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2; + Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2); + float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1; + Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1); + float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E; + float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3; + Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3); + float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2; + Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2); + float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2; + Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2); + float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2; + Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz); + float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0]; + float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1]; + float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2]; + float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0; + vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + + inline float Unity_SimpleNoise_RandomValue_float (float2 uv) + { + float angle = dot(uv, float2(12.9898, 78.233)); + #if defined(SHADER_API_MOBILE) && (defined(SHADER_API_GLES) || defined(SHADER_API_GLES3) || defined(SHADER_API_VULKAN)) + // 'sin()' has bad precision on Mali GPUs for inputs > 10000 + angle = fmod(angle, TWO_PI); // Avoid large inputs to sin() + #endif + return frac(sin(angle)*43758.5453); + } + + inline float Unity_SimpleNnoise_Interpolate_float (float a, float b, float t) + { + return (1.0-t)*a + (t*b); + } + + + inline float Unity_SimpleNoise_ValueNoise_float (float2 uv) + { + float2 i = floor(uv); + float2 f = frac(uv); + f = f * f * (3.0 - 2.0 * f); + + uv = abs(frac(uv) - 0.5); + float2 c0 = i + float2(0.0, 0.0); + float2 c1 = i + float2(1.0, 0.0); + float2 c2 = i + float2(0.0, 1.0); + float2 c3 = i + float2(1.0, 1.0); + float r0 = Unity_SimpleNoise_RandomValue_float(c0); + float r1 = Unity_SimpleNoise_RandomValue_float(c1); + float r2 = Unity_SimpleNoise_RandomValue_float(c2); + float r3 = Unity_SimpleNoise_RandomValue_float(c3); + + float bottomOfGrid = Unity_SimpleNnoise_Interpolate_float(r0, r1, f.x); + float topOfGrid = Unity_SimpleNnoise_Interpolate_float(r2, r3, f.x); + float t = Unity_SimpleNnoise_Interpolate_float(bottomOfGrid, topOfGrid, f.y); + return t; + } + void Unity_SimpleNoise_float(float2 UV, float Scale, out float Out) + { + float t = 0.0; + + float freq = pow(2.0, float(0)); + float amp = pow(0.5, float(3-0)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(1)); + amp = pow(0.5, float(3-1)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(2)); + amp = pow(0.5, float(3-2)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + Out = t; + } + + void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) + { + Out = A * B; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + float Distance_Scale; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Distance_403e936c71100e8b92a33bac9071ba1a_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_403e936c71100e8b92a33bac9071ba1a_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ab4574b3e50c9086be1ac510947ef80a_Out_0 = _CullFarStart; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2; + Unity_Subtract_float(_Distance_403e936c71100e8b92a33bac9071ba1a_Out_2, _Property_ab4574b3e50c9086be1ac510947ef80a_Out_0, _Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8361795e24b08d8bb8d0fa8cd5cc314e_Out_0 = _CullFarDistance; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2; + Unity_Divide_float(_Subtract_76f10ad7a739808e9bd59c926ff6f5f0_Out_2, _Property_8361795e24b08d8bb8d0fa8cd5cc314e_Out_0, _Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1; + Unity_Saturate_float(_Divide_e09d289a37d5ec8f8ffe11519b5f1138_Out_2, _Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1; + Unity_OneMinus_float(_Saturate_bcb500ebc299db8da0b8ce397dfb9684_Out_1, _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7; + float3 _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_424b84c33a52426db62987d7526163ae_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_3679877268e02287b7bfc537d1b51c14_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_85786cfb24114987bcd6288ae446d4d1_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_bb74825c3444ae8398fb63e2526a2562_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_952360a8ba4e425fa8443346a0a3416b_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_8f51360c319ab98dba4cfe389e88f586; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.VertexColor = IN.VertexColor; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2; + float _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1, _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0, _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0, _Property_424b84c33a52426db62987d7526163ae_Out_0, _Property_3679877268e02287b7bfc537d1b51c14_Out_0, _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0, _Property_85786cfb24114987bcd6288ae446d4d1_Out_0, _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0, (_Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0.xyz), _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0, _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0, _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0, _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0, _Property_bb74825c3444ae8398fb63e2526a2562_Out_0, _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0, _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0, _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0, _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0, _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0, _Property_952360a8ba4e425fa8443346a0a3416b_Out_0, _WindNM_8f51360c319ab98dba4cfe389e88f586, _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2, _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_76ab1e119a804675806174ed1429e594_Out_2; + Unity_Multiply_float3_float3((_OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1.xxx), _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _Multiply_76ab1e119a804675806174ed1429e594_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float3 _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0 = _Multiply_76ab1e119a804675806174ed1429e594_Out_2; + #else + float3 _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0 = _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + #endif + #endif + description.Position = _UseDistanceAlphaBlend_9ff13e4aca19411a95106e83e0a249df_Out_0; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + description.Distance_Scale = _OneMinus_decf4495ce36dc8197b9df74bc42dc9a_Out_1; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + output.Distance_Scale = input.Distance_Scale; + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float3 BaseColor; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0 = _Tiling_and_Offset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_dc93b1cf2fb7c380be883a4c82c05570_R_1 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[0]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_G_2 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[1]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_B_3 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[2]; + float _Split_dc93b1cf2fb7c380be883a4c82c05570_A_4 = _Property_c80f0455b6758485ac9d8bd26b97e527_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_7275780843e8728a868ef2b89c757acb_Out_0 = float2(_Split_dc93b1cf2fb7c380be883a4c82c05570_R_1, _Split_dc93b1cf2fb7c380be883a4c82c05570_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_ebfca6759648218094135cae624f70a2_Out_0 = float2(_Split_dc93b1cf2fb7c380be883a4c82c05570_B_3, _Split_dc93b1cf2fb7c380be883a4c82c05570_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_7275780843e8728a868ef2b89c757acb_Out_0, _Vector2_ebfca6759648218094135cae624f70a2_Out_0, _TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0 = SAMPLE_TEXTURE2D(_Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.tex, _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.samplerstate, _Property_378aaaacbb6fa88f89c8a2171ce44a28_Out_0.GetTransformedUV(_TilingAndOffset_713f7c88f77ace829303460316a7002f_Out_3)); + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_R_4 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.r; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_G_5 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.g; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_B_6 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.b; + float _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_8d76eaa921bd7b81b78fa6e99457e34a_Out_0 = _DryColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_a567da28e22bf283bf677974a77e16c0_Out_0 = _HealthyColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_9ec2c60b3ff0c7888b70a99f222d71e2_R_1 = IN.AbsoluteWorldSpacePosition[0]; + float _Split_9ec2c60b3ff0c7888b70a99f222d71e2_G_2 = IN.AbsoluteWorldSpacePosition[1]; + float _Split_9ec2c60b3ff0c7888b70a99f222d71e2_B_3 = IN.AbsoluteWorldSpacePosition[2]; + float _Split_9ec2c60b3ff0c7888b70a99f222d71e2_A_4 = 0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_adc0f19d04352580adb820895226e30d_Out_0 = float2(_Split_9ec2c60b3ff0c7888b70a99f222d71e2_R_1, _Split_9ec2c60b3ff0c7888b70a99f222d71e2_B_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_c8c3264b027b918fb8e808629300ffad_Out_0 = _ColorNoiseSpread; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _SimpleNoise_3712158434e49a89be785e6fd9d5e44d_Out_2; + Unity_SimpleNoise_float(_Vector2_adc0f19d04352580adb820895226e30d_Out_0, _Property_c8c3264b027b918fb8e808629300ffad_Out_0, _SimpleNoise_3712158434e49a89be785e6fd9d5e44d_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Lerp_c07aee3693834c86b2434097557f1d00_Out_3; + Unity_Lerp_float4(_Property_8d76eaa921bd7b81b78fa6e99457e34a_Out_0, _Property_a567da28e22bf283bf677974a77e16c0_Out_0, (_SimpleNoise_3712158434e49a89be785e6fd9d5e44d_Out_2.xxxx), _Lerp_c07aee3693834c86b2434097557f1d00_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Multiply_95ff9078237dea8ebedfbcae936ac4f3_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_RGBA_0, _Lerp_c07aee3693834c86b2434097557f1d00_Out_3, _Multiply_95ff9078237dea8ebedfbcae936ac4f3_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Property_2017fa55b1dad38ba60788c9bf2e3458_Out_0 = _WindColorInfluence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Subtract_0c21844ecb3a4a868a9f88b760b2ff6c_Out_2; + Unity_Subtract_float3(float3(1, 1, 1), _Property_2017fa55b1dad38ba60788c9bf2e3458_Out_0, _Subtract_0c21844ecb3a4a868a9f88b760b2ff6c_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_dac3c67f3e729f869b1d49b42da5f6e7_Out_2; + Unity_Add_float3(float3(1, 1, 1), _Property_2017fa55b1dad38ba60788c9bf2e3458_Out_0, _Add_dac3c67f3e729f869b1d49b42da5f6e7_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7; + float3 _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_8403864a400f4a8f84d48c6dc3ac56ff_Out_2, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_424b84c33a52426db62987d7526163ae_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_3679877268e02287b7bfc537d1b51c14_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_85786cfb24114987bcd6288ae446d4d1_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_bb74825c3444ae8398fb63e2526a2562_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_952360a8ba4e425fa8443346a0a3416b_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_8f51360c319ab98dba4cfe389e88f586; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_8f51360c319ab98dba4cfe389e88f586.VertexColor = IN.VertexColor; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1; + float3 _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2; + float _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_2755fbd4599916828d80062743edc5c7_ObjectSpacePosition_1, _Property_36392a4c38b3b98fa4d05d8724cb0acb_Out_0, _Property_68fd9bd3649f1388bebc2b9789d9a161_Out_0, _Property_424b84c33a52426db62987d7526163ae_Out_0, _Property_3679877268e02287b7bfc537d1b51c14_Out_0, _Property_23169405f24c4a8faec9cd7bf65e4139_Out_0, _Property_85786cfb24114987bcd6288ae446d4d1_Out_0, _Property_791b82aa5b369e82ac49bd1f1558ce2a_Out_0, (_Property_332b7192594b5f8d8811e7e7fd2f35f6_Out_0.xyz), _Property_8c4c6c2a13bd878dacc7655b072e8448_Out_0, _Property_d1dc60b2fac2d68c8850a56c792eb921_Out_0, _Property_7b3316ef4322d58c8d88d807af3b43f5_Out_0, _Property_fd89f8920345bc8380dfa52cb034ff5e_Out_0, _Property_bb74825c3444ae8398fb63e2526a2562_Out_0, _Property_be882a2fdb132c888ee4dee43f2a00bf_Out_0, _Property_4bc95b0c63a73c8b87865113b133f8d6_Out_0, _Property_dce70c8f2d6ee189b93f9abda1627cd5_Out_0, _Property_2d38d2074bcbf388a435157bce7edd9e_Out_0, _Property_fb1b30d8e8bf4dc0b594abd396d6f54d_Out_0, _Property_952360a8ba4e425fa8443346a0a3416b_Out_0, _WindNM_8f51360c319ab98dba4cfe389e88f586, _WindNM_8f51360c319ab98dba4cfe389e88f586_vertex_1, _WindNM_8f51360c319ab98dba4cfe389e88f586_normal_2, _WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_172a1818080b928d811a9319b1120e92_Out_3; + Unity_Clamp_float(_WindNM_8f51360c319ab98dba4cfe389e88f586_colorRed_3, 0, 1, _Clamp_172a1818080b928d811a9319b1120e92_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ef678d964282878ca0ba1bcd8d2d705d_Out_0 = _WindColorThreshold; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Power_f92afeb1d0ae198f838104d8e4a0b483_Out_2; + Unity_Power_float(_Clamp_172a1818080b928d811a9319b1120e92_Out_3, _Property_ef678d964282878ca0ba1bcd8d2d705d_Out_0, _Power_f92afeb1d0ae198f838104d8e4a0b483_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Lerp_53181bbd4b3eaf86a09e981ab1e1c3ec_Out_3; + Unity_Lerp_float3(_Subtract_0c21844ecb3a4a868a9f88b760b2ff6c_Out_2, _Add_dac3c67f3e729f869b1d49b42da5f6e7_Out_2, (_Power_f92afeb1d0ae198f838104d8e4a0b483_Out_2.xxx), _Lerp_53181bbd4b3eaf86a09e981ab1e1c3ec_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_ca2cd21ff43652878e4f4f897004c570_Out_2; + Unity_Multiply_float3_float3((_Multiply_95ff9078237dea8ebedfbcae936ac4f3_Out_2.xyz), _Lerp_53181bbd4b3eaf86a09e981ab1e1c3ec_Out_3, _Multiply_ca2cd21ff43652878e4f4f897004c570_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_WINDCOLORMIX_ON) + float3 _WindColorMix_5d4dc45857e3dd8ca33a43847d50fb10_Out_0 = _Multiply_ca2cd21ff43652878e4f4f897004c570_Out_2; + #else + float3 _WindColorMix_5d4dc45857e3dd8ca33a43847d50fb10_Out_0 = (_Multiply_95ff9078237dea8ebedfbcae936ac4f3_Out_2.xyz); + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2; + Unity_Multiply_float_float(IN.Distance_Scale, _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7, _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float _UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0 = _Multiply_5f5bfd346b0f548b9bbc24458ec1431e_Out_2; + #else + float _UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0 = _SampleTexture2D_6250ee6e80a681818bc417bd1fc7e3da_A_7; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_7a332f721c645a86b34a89394515db1e; + _CrossFade_7a332f721c645a86b34a89394515db1e.uv0 = IN.uv0; + float _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_UseDistanceAlphaBlend_173e6e4b17903a8f97816f95fe3dfb5e_Out_0, _CrossFade_7a332f721c645a86b34a89394515db1e, _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_c9e554ec47c0438293381e2fb7a44e1a_Out_0 = _AlphaCutoff; + #endif + surface.BaseColor = _WindColorMix_5d4dc45857e3dd8ca33a43847d50fb10_Out_0; + surface.Alpha = _CrossFade_7a332f721c645a86b34a89394515db1e_Alpha_1; + surface.AlphaClipThreshold = _Property_c9e554ec47c0438293381e2fb7a44e1a_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = input.normalOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = input.tangentOS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = input.positionOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; + #endif + + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + output.Distance_Scale = input.Distance_Scale; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 unnormalizedNormalWS = input.normalWS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + const float renormFactor = 1.0 / length(unnormalizedNormalWS); + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // use bitangent on the fly like in hdrp + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // IMPORTANT! If we ever support Flip on double sided materials ensure bitangent and tangent are NOT flipped. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float crossSign = (input.tangentWS.w > 0.0 ? 1.0 : -1.0)* GetOddNegativeScale(); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 bitang = crossSign * cross(input.normalWS.xyz, input.tangentWS.xyz); + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = normalize(mul(output.WorldSpaceNormal, (float3x3) UNITY_MATRIX_M)); // transposed multiplication by inverse matrix to handle normal scale + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // to pr eserve mikktspace compliance we use same scale renormFactor as was used on the normal. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // This is explained in section 2.2 in "surface gradient based bump mapping framework" + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = renormFactor * input.tangentWS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = renormFactor * bitang; + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = TransformWorldToObjectDir(output.WorldSpaceTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = TransformWorldToObjectDir(output.WorldSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = TransformWorldToObject(input.positionWS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.uv0 = input.texCoord0; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value + #endif + + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); + #else + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + + return output; + } + + // -------------------------------------------------- + // Main + + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/PBR2DPass.hlsl" + + // -------------------------------------------------- + // Visual Effect Vertex Invocations + #ifdef HAVE_VFX_MODIFICATION + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" + #endif + + ENDHLSL + } + } + CustomEditorForRenderPipeline "UnityEditor.ShaderGraphLitGUI" "UnityEngine.Rendering.Universal.UniversalRenderPipelineAsset" + CustomEditor "UnityEditor.ShaderGraph.GenericShaderGraphMaterialGUI" + FallBack "Hidden/Shader Graph/FallbackError" +} \ No newline at end of file diff --git a/Sources/Shaders/Foliage Shaders/NM_Foliage.shader.meta b/Sources/Shaders/Foliage Shaders/NM_Foliage.shader.meta new file mode 100644 index 00000000..8e99ee14 --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/NM_Foliage.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: adce0b63bca75a84e9f786201b7d7b0b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Sources/Shaders/Foliage Shaders/NM_Foliage_Snow.shader b/Sources/Shaders/Foliage Shaders/NM_Foliage_Snow.shader new file mode 100644 index 00000000..a25e0f8a --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/NM_Foliage_Snow.shader @@ -0,0 +1,28651 @@ +Shader "NatureManufacture/URP/Foliage/Foliage Snow" +{ + Properties + { + _AlphaCutoff("Alpha Cutoff", Float) = 0.5 + [NoScaleOffset]_BaseColorMap("Base Map", 2D) = "white" {} + _TilingOffset("Tiling and Offset", Vector) = (1, 1, 0, 0) + _HealthyColor("Healthy Color", Color) = (1, 1, 1, 0) + _DryColor("Dry Color", Color) = (0.8196079, 0.8196079, 0.8196079, 0) + _ColorNoiseSpread("Color Noise Spread", Float) = 2 + [Normal][NoScaleOffset]_NormalMap("Normal Map", 2D) = "bump" {} + [ToggleUI]_InvertBackfaceNormal("Invert Backface Normal", Float) = 0 + _NormalScale("Normal Scale", Range(0, 8)) = 1 + [NoScaleOffset]_MaskMap("Mask Map AO(G) SM(A)", 2D) = "white" {} + _AORemapMin("AO Remap Min", Range(0, 1)) = 0 + _AORemapMax("AO Remap Max", Range(0, 1)) = 1 + _SmoothnessRemapMin("Smoothness Remap Min", Range(0, 1)) = 0 + _SmoothnessRemapMax("Smoothness Remap Max", Range(0, 1)) = 1 + _Specular("Specular", Range(0, 1)) = 1 + _Snow_Amount("Snow Amount", Range(0, 2)) = 0 + _SnowMaskTreshold("Snow Mask Treshold", Range(0.1, 6)) = 4 + _SnowAngleOverlay("Snow Angle Overlay", Range(0, 1)) = 0 + _SnowBaseColor("Snow Base Color", Color) = (1, 1, 1, 0) + [NoScaleOffset]_SnowBaseColorMap("Snow Base Map", 2D) = "white" {} + _SnowTilingOffset("Snow Tiling Offset", Vector) = (1, 1, 0, 0) + _SnowBlendHardness("Snow Blend Hardness", Range(0, 8)) = 1 + _SnowNormalScale("Snow Normal Scale", Range(0, 8)) = 1 + _SnowAORemapMax("Snow AO Remap Max", Range(0, 1)) = 1 + _SnowSmoothnessRemapMax("Snow Smoothness Remap Max", Range(0, 1)) = 0.3 + _SnowSpecular("Snow Specular", Range(0, 1)) = 1 + _Stiffness("Wind Stiffness", Float) = 0 + _InitialBend("Wind Initial Bend", Float) = 0 + [ToggleUI]_AlphaDrag("Use Wind Drag Alpha Multiply", Float) = 0 + _Drag("Wind Drag", Float) = 0 + _HeightDrag("Wind Drag Height Offset", Float) = 0 + _ShiverDrag("Wind Shiver Drag", Float) = 0 + _ShiverDirectionality("Wind Shiver Directionality", Float) = 0 + _WindColorThreshold("Wind Color Threshold", Range(0, 1)) = 1 + _WindColorInfluence("Wind Color Influence", Vector) = (0, 0, 0, 0) + _NewNormal("Mesh Normal Multiply", Vector) = (0, 0, 0, 0) + _CullFarStart("Cull Far Start", Float) = 60 + _CullFarDistance("Cull Far Distance", Float) = 20 + [Toggle]_WINDCOLORMIX("Wind Color Mix", Float) = 0 + [Toggle]_DISTANCEBLEND("Use Distance Alpha Blend", 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"="AlphaTest" + "ShaderGraphShader"="true" + "ShaderGraphTargetId"="UniversalLitSubTarget" + } + Pass + { + Name "Universal Forward" + Tags + { + "LightMode" = "UniversalForward" + } + + // Render State + Cull Off + Blend One Zero + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma multi_compile_instancing + #pragma multi_compile_fog + #pragma instancing_options renderinglayer + #pragma multi_compile _ DOTS_INSTANCING_ON + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma multi_compile_fragment _ _SCREEN_SPACE_OCCLUSION + #pragma multi_compile _ LIGHTMAP_ON + #pragma multi_compile _ DYNAMICLIGHTMAP_ON + #pragma multi_compile _ DIRLIGHTMAP_COMBINED + #pragma multi_compile _ _MAIN_LIGHT_SHADOWS _MAIN_LIGHT_SHADOWS_CASCADE _MAIN_LIGHT_SHADOWS_SCREEN + #pragma multi_compile _ _ADDITIONAL_LIGHTS_VERTEX _ADDITIONAL_LIGHTS + #pragma multi_compile_fragment _ _ADDITIONAL_LIGHT_SHADOWS + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BLENDING + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BOX_PROJECTION + #pragma multi_compile_fragment _ _SHADOWS_SOFT + #pragma multi_compile _ LIGHTMAP_SHADOW_MIXING + #pragma multi_compile _ SHADOWS_SHADOWMASK + #pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3 + #pragma multi_compile_fragment _ _LIGHT_LAYERS + #pragma multi_compile_fragment _ DEBUG_DISPLAY + #pragma multi_compile_fragment _ _LIGHT_COOKIES + #pragma multi_compile _ _CLUSTERED_RENDERING + #pragma shader_feature_local _ _WINDCOLORMIX_ON + #pragma shader_feature_local _ _DISTANCEBLEND_ON + + #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_0 + #elif defined(_WINDCOLORMIX_ON) + #define KEYWORD_PERMUTATION_1 + #elif defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_2 + #else + #define KEYWORD_PERMUTATION_3 + #endif + + + // Defines + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMALMAP 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMAL_DROPOFF_TS 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_NORMAL + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TANGENT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD2 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_POSITION_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_NORMAL_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TANGENT_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_VIEWDIRECTION_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_FOG_AND_VERTEX_LIGHT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_SHADOW_COORD + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_CULLFACE + #endif + + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_FORWARD + #define _FOG_FRAGMENT 1 + #define _ALPHATEST_ON 1 + #define _SPECULAR_SETUP 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Shadows.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DBuffer.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionOS : POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalOS : NORMAL; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentOS : TANGENT; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0 : TEXCOORD0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv1 : TEXCOORD1; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv2 : TEXCOORD2; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color : COLOR; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : INSTANCEID_SEMANTIC; + #endif + #endif + }; + struct Varyings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 viewDirectionWS; + #endif + #if defined(LIGHTMAP_ON) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 staticLightmapUV; + #endif + #endif + #if defined(DYNAMICLIGHTMAP_ON) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 dynamicLightmapUV; + #endif + #endif + #if !defined(LIGHTMAP_ON) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 sh; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 fogFactorAndVertexLight; + #endif + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 shadowCoord; + #endif + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Ddistance_Scale; + #endif + }; + struct SurfaceDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TangentSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float FaceSign; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Ddistance_Scale; + #endif + }; + struct VertexDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + }; + struct PackedVaryings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp0 : INTERP0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 interp1 : INTERP1; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp2 : INTERP2; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp3 : INTERP3; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp4 : INTERP4; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 interp5 : INTERP5; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 interp6 : INTERP6; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 interp7 : INTERP7; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 interp8 : INTERP8; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp9 : INTERP9; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp10 : INTERP10; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + }; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.tangentWS; + output.interp3.xyzw = input.texCoord0; + output.interp4.xyzw = input.color; + output.interp5.xyz = input.viewDirectionWS; + #if defined(LIGHTMAP_ON) + output.interp6.xy = input.staticLightmapUV; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.interp7.xy = input.dynamicLightmapUV; + #endif + #if !defined(LIGHTMAP_ON) + output.interp8.xyz = input.sh; + #endif + output.interp9.xyzw = input.fogFactorAndVertexLight; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.interp10.xyzw = input.shadowCoord; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.interp0.w = input.Ddistance_Scale; + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.tangentWS = input.interp2.xyzw; + output.texCoord0 = input.interp3.xyzw; + output.color = input.interp4.xyzw; + output.viewDirectionWS = input.interp5.xyz; + #if defined(LIGHTMAP_ON) + output.staticLightmapUV = input.interp6.xy; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.dynamicLightmapUV = input.interp7.xy; + #endif + #if !defined(LIGHTMAP_ON) + output.sh = input.interp8.xyz; + #endif + output.fogFactorAndVertexLight = input.interp9.xyzw; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.shadowCoord = input.interp10.xyzw; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.Ddistance_Scale = input.interp0.w; + return output; + } + #endif + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _InvertBackfaceNormal; + float _NormalScale; + float4 _MaskMap_TexelSize; + float _AORemapMin; + float _AORemapMax; + float _SmoothnessRemapMin; + float _SmoothnessRemapMax; + float _Specular; + float _Snow_Amount; + float _SnowMaskTreshold; + float _SnowAngleOverlay; + float4 _SnowBaseColor; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowBlendHardness; + float _SnowNormalScale; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMax; + float _SnowSpecular; + float _Stiffness; + float _InitialBend; + float _AlphaDrag; + float _Drag; + float _HeightDrag; + float _ShiverDrag; + float _ShiverDirectionality; + float _WindColorThreshold; + float3 _WindColorInfluence; + float4 _NewNormal; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_MaskMap); + SAMPLER(sampler_MaskMap); + TEXTURE2D(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_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_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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + void Unity_Power_float(float A, float B, out float Out) + { + Out = pow(A, B); + } + + void Unity_Or_float(float A, float B, out float Out) + { + Out = A || B; + } + + void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float + { + }; + + void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D; + float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F; + float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2; + Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2); + float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4; + float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2; + Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2); + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0; + float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4; + float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5; + float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6; + Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3); + #endif + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a; + float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4; + float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5; + float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6); + float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2; + Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2); + float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E; + float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2; + Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2); + float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670; + float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2); + float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1; + Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1); + float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2; + Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2); + float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2; + Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx); + shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_DotProduct_float3(float3 A, float3 B, out float Out) + { + Out = dot(A, B); + } + + void Unity_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float4 VertexColor; + }; + + void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3) + { + float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz); + float _Distance_875f7ae68d604bc3a739e32722737993_Out_2; + Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2); + float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2; + Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2); + float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E; + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE; + float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1; + Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1); + float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2; + Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2); + float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3; + Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3); + float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884; + float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4; + float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1); + float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2; + Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1; + float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4; + SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2; + Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2); + float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1; + Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1); + float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E; + float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3; + Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3); + float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2; + Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2); + float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2; + Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2); + float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2; + Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz); + float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0]; + float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1]; + float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2]; + float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0; + vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + + inline float Unity_SimpleNoise_RandomValue_float (float2 uv) + { + float angle = dot(uv, float2(12.9898, 78.233)); + #if defined(SHADER_API_MOBILE) && (defined(SHADER_API_GLES) || defined(SHADER_API_GLES3) || defined(SHADER_API_VULKAN)) + // 'sin()' has bad precision on Mali GPUs for inputs > 10000 + angle = fmod(angle, TWO_PI); // Avoid large inputs to sin() + #endif + return frac(sin(angle)*43758.5453); + } + + inline float Unity_SimpleNnoise_Interpolate_float (float a, float b, float t) + { + return (1.0-t)*a + (t*b); + } + + + inline float Unity_SimpleNoise_ValueNoise_float (float2 uv) + { + float2 i = floor(uv); + float2 f = frac(uv); + f = f * f * (3.0 - 2.0 * f); + + uv = abs(frac(uv) - 0.5); + float2 c0 = i + float2(0.0, 0.0); + float2 c1 = i + float2(1.0, 0.0); + float2 c2 = i + float2(0.0, 1.0); + float2 c3 = i + float2(1.0, 1.0); + float r0 = Unity_SimpleNoise_RandomValue_float(c0); + float r1 = Unity_SimpleNoise_RandomValue_float(c1); + float r2 = Unity_SimpleNoise_RandomValue_float(c2); + float r3 = Unity_SimpleNoise_RandomValue_float(c3); + + float bottomOfGrid = Unity_SimpleNnoise_Interpolate_float(r0, r1, f.x); + float topOfGrid = Unity_SimpleNnoise_Interpolate_float(r2, r3, f.x); + float t = Unity_SimpleNnoise_Interpolate_float(bottomOfGrid, topOfGrid, f.y); + return t; + } + void Unity_SimpleNoise_float(float2 UV, float Scale, out float Out) + { + float t = 0.0; + + float freq = pow(2.0, float(0)); + float amp = pow(0.5, float(3-0)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(1)); + amp = pow(0.5, float(3-1)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(2)); + amp = pow(0.5, float(3-2)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + Out = t; + } + + void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) + { + Out = A * B; + } + + void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out) + { + Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); + } + + void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out) + { + Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b)); + } + + void Unity_Flip_float3(float3 In, float3 Flip, out float3 Out) + { + Out = (Flip * -2 + 1) * In; + } + + void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out) + { + Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + float Ddistance_Scale; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Distance_e730406da6efef8c80beffa929371294_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_e730406da6efef8c80beffa929371294_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0 = _CullFarStart; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2; + Unity_Subtract_float(_Distance_e730406da6efef8c80beffa929371294_Out_2, _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0, _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ca55289de3878488af10a136e02506fd_Out_0 = _CullFarDistance; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2; + Unity_Divide_float(_Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2, _Property_ca55289de3878488af10a136e02506fd_Out_0, _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1; + Unity_Saturate_float(_Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2, _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _OneMinus_2436d9b50a586487b3e3514955634506_Out_1; + Unity_OneMinus_float(_Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1, _OneMinus_2436d9b50a586487b3e3514955634506_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2; + float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2; + float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2; + Unity_Multiply_float3_float3((_OneMinus_2436d9b50a586487b3e3514955634506_Out_1.xxx), _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2; + #else + float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + #endif + #endif + description.Position = _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + description.Ddistance_Scale = _OneMinus_2436d9b50a586487b3e3514955634506_Out_1; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + output.Ddistance_Scale = input.Ddistance_Scale; + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float3 BaseColor; + float3 NormalTS; + float3 Emission; + float3 Specular; + float Smoothness; + float Occlusion; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0 = _TilingOffset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_436892b8c225ba8da164dfc253d629ad_R_1 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[0]; + float _Split_436892b8c225ba8da164dfc253d629ad_G_2 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[1]; + float _Split_436892b8c225ba8da164dfc253d629ad_B_3 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[2]; + float _Split_436892b8c225ba8da164dfc253d629ad_A_4 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_R_1, _Split_436892b8c225ba8da164dfc253d629ad_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_B_3, _Split_436892b8c225ba8da164dfc253d629ad_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0, _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0, _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.tex, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.samplerstate, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3)); + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_R_4 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.r; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_G_5 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.g; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_B_6 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.b; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_440df97564aeb88587028e20d1407203_Out_0 = _DryColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_0d3b14f50f008983b7d3a2d16266c196_Out_0 = _HealthyColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_507393d57f5e4385b6db5144d28f7ebf_R_1 = IN.AbsoluteWorldSpacePosition[0]; + float _Split_507393d57f5e4385b6db5144d28f7ebf_G_2 = IN.AbsoluteWorldSpacePosition[1]; + float _Split_507393d57f5e4385b6db5144d28f7ebf_B_3 = IN.AbsoluteWorldSpacePosition[2]; + float _Split_507393d57f5e4385b6db5144d28f7ebf_A_4 = 0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_87e815d44a9ae58791ef406c17243ff3_Out_0 = float2(_Split_507393d57f5e4385b6db5144d28f7ebf_R_1, _Split_507393d57f5e4385b6db5144d28f7ebf_B_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2ccbfcf6a1ea9785a8643e3c1e0b379f_Out_0 = _ColorNoiseSpread; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2; + Unity_SimpleNoise_float(_Vector2_87e815d44a9ae58791ef406c17243ff3_Out_0, _Property_2ccbfcf6a1ea9785a8643e3c1e0b379f_Out_0, _SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3; + Unity_Lerp_float4(_Property_440df97564aeb88587028e20d1407203_Out_0, _Property_0d3b14f50f008983b7d3a2d16266c196_Out_0, (_SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2.xxxx), _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Multiply_74f48dbf946621868fa4261518c01311_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0, _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3, _Multiply_74f48dbf946621868fa4261518c01311_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Property_c4250e9d51780086ab6b549221f34cde_Out_0 = _WindColorInfluence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2; + Unity_Subtract_float3(float3(1, 1, 1), _Property_c4250e9d51780086ab6b549221f34cde_Out_0, _Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_01af20f34d446386b8eef5038ce21d19_Out_2; + Unity_Add_float3(float3(1, 1, 1), _Property_c4250e9d51780086ab6b549221f34cde_Out_0, _Add_01af20f34d446386b8eef5038ce21d19_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2; + float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2; + float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3; + Unity_Clamp_float(_WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3, 0, 1, _Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_78db085afdda0685a79cfb3b9f915479_Out_0 = _WindColorThreshold; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Power_f1e7f98a012c528cb938dde227afb21a_Out_2; + Unity_Power_float(_Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3, _Property_78db085afdda0685a79cfb3b9f915479_Out_0, _Power_f1e7f98a012c528cb938dde227afb21a_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3; + Unity_Lerp_float3(_Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2, _Add_01af20f34d446386b8eef5038ce21d19_Out_2, (_Power_f1e7f98a012c528cb938dde227afb21a_Out_2.xxx), _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2; + Unity_Multiply_float3_float3((_Multiply_74f48dbf946621868fa4261518c01311_Out_2.xyz), _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3, _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_WINDCOLORMIX_ON) + float3 _WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0 = _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2; + #else + float3 _WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0 = (_Multiply_74f48dbf946621868fa4261518c01311_Out_2.xyz); + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_7cb7878073c26388993689991a3cf036_Out_0 = UnityBuildTexture2DStructNoScale(_SnowBaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_7969c6a0527bc48593058b2703bfbb06_Out_0 = _SnowTilingOffset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_5f5bb73c4e82da83899ca7bbdb73763e_R_1 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[0]; + float _Split_5f5bb73c4e82da83899ca7bbdb73763e_G_2 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[1]; + float _Split_5f5bb73c4e82da83899ca7bbdb73763e_B_3 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[2]; + float _Split_5f5bb73c4e82da83899ca7bbdb73763e_A_4 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_217c5a8e03a6e689bb17af7cf254ff0d_Out_0 = float2(_Split_5f5bb73c4e82da83899ca7bbdb73763e_R_1, _Split_5f5bb73c4e82da83899ca7bbdb73763e_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_e9d4bad91afcdd849508143438b62691_Out_0 = float2(_Split_5f5bb73c4e82da83899ca7bbdb73763e_B_3, _Split_5f5bb73c4e82da83899ca7bbdb73763e_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_217c5a8e03a6e689bb17af7cf254ff0d_Out_0, _Vector2_e9d4bad91afcdd849508143438b62691_Out_0, _TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7cb7878073c26388993689991a3cf036_Out_0.tex, _Property_7cb7878073c26388993689991a3cf036_Out_0.samplerstate, _Property_7cb7878073c26388993689991a3cf036_Out_0.GetTransformedUV(_TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3)); + float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_R_4 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.r; + float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_G_5 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.g; + float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_B_6 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.b; + float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_A_7 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_0b89b7c6925eee8f9cb0264d02dab106_Out_0 = _SnowBaseColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0, _Property_0b89b7c6925eee8f9cb0264d02dab106_Out_0, _Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_4b53b931c24d348fafe2b4d76451036e_Out_0 = _Snow_Amount; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_f9946640143e9b85bd1a00ea5d5cd497_Out_0 = _SnowAngleOverlay; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0 = UnityBuildTexture2DStructNoScale(_NormalMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0 = SAMPLE_TEXTURE2D(_Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.tex, _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.samplerstate, _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3)); + _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0); + float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_R_4 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.r; + float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_G_5 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.g; + float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_B_6 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.b; + float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_A_7 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0 = _NormalScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.xyz), _Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0, _NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_cf29bad60255c1878edb031bf78bac85_Out_0 = _SnowBlendHardness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2; + Unity_NormalStrength_float(_NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2, _Property_cf29bad60255c1878edb031bf78bac85_Out_0, _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2; + Unity_NormalBlend_float(IN.WorldSpaceNormal, _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2, _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_688edfe974682983b8a547b2fa0c274f_R_1 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[0]; + float _Split_688edfe974682983b8a547b2fa0c274f_G_2 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[1]; + float _Split_688edfe974682983b8a547b2fa0c274f_B_3 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[2]; + float _Split_688edfe974682983b8a547b2fa0c274f_A_4 = 0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Add_c342b6738527e788bbdf6a65a4062e18_Out_2; + Unity_Add_float(_Property_f9946640143e9b85bd1a00ea5d5cd497_Out_0, _Split_688edfe974682983b8a547b2fa0c274f_G_2, _Add_c342b6738527e788bbdf6a65a4062e18_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2; + Unity_Multiply_float_float(_Property_4b53b931c24d348fafe2b4d76451036e_Out_0, _Add_c342b6738527e788bbdf6a65a4062e18_Out_2, _Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_a7d15960e134358dbb6574b019d260ef_Out_1; + Unity_Saturate_float(_Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2, _Saturate_a7d15960e134358dbb6574b019d260ef_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_19a431897ef13581916e6f22cf380213_Out_3; + Unity_Clamp_float(_Saturate_a7d15960e134358dbb6574b019d260ef_Out_1, 0, 1, _Clamp_19a431897ef13581916e6f22cf380213_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Absolute_bcabf07d202d4279b53d59b236f24858_Out_1; + Unity_Absolute_float(_SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Absolute_bcabf07d202d4279b53d59b236f24858_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8218c95e12cd1c86b82442b475bd8fb6_Out_0 = _SnowMaskTreshold; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3; + Unity_Clamp_float(_Property_4b53b931c24d348fafe2b4d76451036e_Out_0, 0.1, 2, _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2; + Unity_Divide_float(_Property_8218c95e12cd1c86b82442b475bd8fb6_Out_0, _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3, _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Power_c1512061a458818a92ab0d148a81a4dc_Out_2; + Unity_Power_float(_Absolute_bcabf07d202d4279b53d59b236f24858_Out_1, _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2, _Power_c1512061a458818a92ab0d148a81a4dc_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3; + Unity_Lerp_float(0, _Clamp_19a431897ef13581916e6f22cf380213_Out_3, _Power_c1512061a458818a92ab0d148a81a4dc_Out_2, _Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3; + Unity_Clamp_float(_Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3, 0, 1, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3; + Unity_Lerp_float3(_WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0, (_Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2.xyz), (_Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3.xxx), _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_edc52f6df3e64b82991746ecd20c60e4_Out_0 = _InvertBackfaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _IsFrontFace_2081a5e884011689888e01e1ed9cd651_Out_0 = max(0, IN.FaceSign.x); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fa14daa9d0b9d581ba2134962f575ab4_Out_0 = _SnowNormalScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Lerp_07df18bf076cd28d9c2c0d5ebfaa28b8_Out_3; + Unity_Lerp_float(_Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0, _Property_fa14daa9d0b9d581ba2134962f575ab4_Out_0, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3, _Lerp_07df18bf076cd28d9c2c0d5ebfaa28b8_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.xyz), _Lerp_07df18bf076cd28d9c2c0d5ebfaa28b8_Out_3, _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Flip_f827f0bf764a2e8889230bc88f21db90_Out_1; + float3 _Flip_f827f0bf764a2e8889230bc88f21db90_Flip = float3 (1, 1, 1); + Unity_Flip_float3(_NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2, _Flip_f827f0bf764a2e8889230bc88f21db90_Flip, _Flip_f827f0bf764a2e8889230bc88f21db90_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Branch_b6b413b72f3c938482a845dd611d2bd4_Out_3; + Unity_Branch_float3(_IsFrontFace_2081a5e884011689888e01e1ed9cd651_Out_0, _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2, _Flip_f827f0bf764a2e8889230bc88f21db90_Out_1, _Branch_b6b413b72f3c938482a845dd611d2bd4_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Branch_73d549d5bff9e380a28232765e153472_Out_3; + Unity_Branch_float3(_Property_edc52f6df3e64b82991746ecd20c60e4_Out_0, _Branch_b6b413b72f3c938482a845dd611d2bd4_Out_3, _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2, _Branch_73d549d5bff9e380a28232765e153472_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_d60b2d2e75a83d869c3a6841059f1e88_Out_0 = _Specular; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_32080014c700ff8dbf5ce964d4e9f007_Out_2; + Unity_Multiply_float3_float3(_WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0, (_Property_d60b2d2e75a83d869c3a6841059f1e88_Out_0.xxx), _Multiply_32080014c700ff8dbf5ce964d4e9f007_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_10d7fe9646fe148ca5328c69e0c0564d_Out_0 = _SnowSpecular; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Multiply_36617606baf47f8585c99f8337542c4b_Out_2; + Unity_Multiply_float4_float4(_Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2, (_Property_10d7fe9646fe148ca5328c69e0c0564d_Out_0.xxxx), _Multiply_36617606baf47f8585c99f8337542c4b_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Lerp_f2881919e83a2c89bed1389b3a30ecd1_Out_3; + Unity_Lerp_float3(_Multiply_32080014c700ff8dbf5ce964d4e9f007_Out_2, (_Multiply_36617606baf47f8585c99f8337542c4b_Out_2.xyz), (_Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3.xxx), _Lerp_f2881919e83a2c89bed1389b3a30ecd1_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_b6a71ea05703bd8b93e9e5edf524a441_Out_0 = UnityBuildTexture2DStructNoScale(_MaskMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_RGBA_0 = SAMPLE_TEXTURE2D(_Property_b6a71ea05703bd8b93e9e5edf524a441_Out_0.tex, _Property_b6a71ea05703bd8b93e9e5edf524a441_Out_0.samplerstate, _Property_b6a71ea05703bd8b93e9e5edf524a441_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3)); + float _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_R_4 = _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_RGBA_0.r; + float _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_G_5 = _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_RGBA_0.g; + float _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_B_6 = _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_RGBA_0.b; + float _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_A_7 = _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_94dd854472ea2c8899ff28a08d675d0c_Out_0 = _SmoothnessRemapMin; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ed3e4bda541dc286a3a8c62a9c8c36b9_Out_0 = _SmoothnessRemapMax; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_a38888bf490c33889db085bf87290667_Out_0 = float2(_Property_94dd854472ea2c8899ff28a08d675d0c_Out_0, _Property_ed3e4bda541dc286a3a8c62a9c8c36b9_Out_0); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Remap_6b60d6f0cd94bc809946f46160800e2e_Out_3; + Unity_Remap_float(_SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_A_7, float2 (0, 1), _Vector2_a38888bf490c33889db085bf87290667_Out_0, _Remap_6b60d6f0cd94bc809946f46160800e2e_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e08de889cf643b8b974ebdac6e8964bc_Out_0 = _SnowSmoothnessRemapMax; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Lerp_96159af4198e5685be1fde8d4a038b6d_Out_3; + Unity_Lerp_float(_Remap_6b60d6f0cd94bc809946f46160800e2e_Out_3, _Property_e08de889cf643b8b974ebdac6e8964bc_Out_0, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3, _Lerp_96159af4198e5685be1fde8d4a038b6d_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_7d36100ed8bca286b2dc3ab8d6fa5f99_Out_0 = _AORemapMin; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8b99bb02fb1af082940e33cdf5c724a9_Out_0 = _AORemapMax; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_f050f2ae0f3c5e80883d6986ff841140_Out_0 = float2(_Property_7d36100ed8bca286b2dc3ab8d6fa5f99_Out_0, _Property_8b99bb02fb1af082940e33cdf5c724a9_Out_0); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Remap_76f8543cde1cb787bb92542026fc08a2_Out_3; + Unity_Remap_float(_SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_G_5, float2 (0, 1), _Vector2_f050f2ae0f3c5e80883d6986ff841140_Out_0, _Remap_76f8543cde1cb787bb92542026fc08a2_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_3a921b5fc0a18781932bddca4ca9ea27_Out_0 = _SnowAORemapMax; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Lerp_2593f19f6b74ec829229a8bc46fa340a_Out_3; + Unity_Lerp_float(_Remap_76f8543cde1cb787bb92542026fc08a2_Out_3, _Property_3a921b5fc0a18781932bddca4ca9ea27_Out_0, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3, _Lerp_2593f19f6b74ec829229a8bc46fa340a_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2; + Unity_Multiply_float_float(IN.Ddistance_Scale, _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2; + #else + float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_7a24143d261fb68cb88af995e43f1e69; + _CrossFade_7a24143d261fb68cb88af995e43f1e69.uv0 = IN.uv0; + float _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0, _CrossFade_7a24143d261fb68cb88af995e43f1e69, _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0 = _AlphaCutoff; + #endif + surface.BaseColor = _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3; + surface.NormalTS = _Branch_73d549d5bff9e380a28232765e153472_Out_3; + surface.Emission = float3(0, 0, 0); + surface.Specular = _Lerp_f2881919e83a2c89bed1389b3a30ecd1_Out_3; + surface.Smoothness = _Lerp_96159af4198e5685be1fde8d4a038b6d_Out_3; + surface.Occlusion = _Lerp_2593f19f6b74ec829229a8bc46fa340a_Out_3; + surface.Alpha = _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1; + surface.AlphaClipThreshold = _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = input.normalOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = input.tangentOS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = input.positionOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; + #endif + + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + output.Ddistance_Scale = input.Ddistance_Scale; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 unnormalizedNormalWS = input.normalWS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + const float renormFactor = 1.0 / length(unnormalizedNormalWS); + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // use bitangent on the fly like in hdrp + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // IMPORTANT! If we ever support Flip on double sided materials ensure bitangent and tangent are NOT flipped. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float crossSign = (input.tangentWS.w > 0.0 ? 1.0 : -1.0)* GetOddNegativeScale(); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 bitang = crossSign * cross(input.normalWS.xyz, input.tangentWS.xyz); + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = normalize(mul(output.WorldSpaceNormal, (float3x3) UNITY_MATRIX_M)); // transposed multiplication by inverse matrix to handle normal scale + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f); + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // to pr eserve mikktspace compliance we use same scale renormFactor as was used on the normal. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // This is explained in section 2.2 in "surface gradient based bump mapping framework" + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = renormFactor * input.tangentWS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = renormFactor * bitang; + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = TransformWorldToObjectDir(output.WorldSpaceTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = TransformWorldToObjectDir(output.WorldSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = TransformWorldToObject(input.positionWS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.uv0 = input.texCoord0; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value + #endif + + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); + #else + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + 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 Off + Blend One Zero + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma multi_compile_instancing + #pragma multi_compile_fog + #pragma instancing_options renderinglayer + #pragma multi_compile _ DOTS_INSTANCING_ON + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma multi_compile _ LIGHTMAP_ON + #pragma multi_compile _ DYNAMICLIGHTMAP_ON + #pragma multi_compile _ DIRLIGHTMAP_COMBINED + #pragma multi_compile _ _MAIN_LIGHT_SHADOWS _MAIN_LIGHT_SHADOWS_CASCADE _MAIN_LIGHT_SHADOWS_SCREEN + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BLENDING + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BOX_PROJECTION + #pragma multi_compile_fragment _ _SHADOWS_SOFT + #pragma multi_compile _ LIGHTMAP_SHADOW_MIXING + #pragma multi_compile _ _MIXED_LIGHTING_SUBTRACTIVE + #pragma multi_compile _ SHADOWS_SHADOWMASK + #pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3 + #pragma multi_compile_fragment _ _GBUFFER_NORMALS_OCT + #pragma multi_compile_fragment _ _LIGHT_LAYERS + #pragma multi_compile_fragment _ _RENDER_PASS_ENABLED + #pragma multi_compile_fragment _ DEBUG_DISPLAY + #pragma shader_feature_local _ _WINDCOLORMIX_ON + #pragma shader_feature_local _ _DISTANCEBLEND_ON + + #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_0 + #elif defined(_WINDCOLORMIX_ON) + #define KEYWORD_PERMUTATION_1 + #elif defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_2 + #else + #define KEYWORD_PERMUTATION_3 + #endif + + + // Defines + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMALMAP 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMAL_DROPOFF_TS 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_NORMAL + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TANGENT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD2 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_POSITION_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_NORMAL_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TANGENT_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_VIEWDIRECTION_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_FOG_AND_VERTEX_LIGHT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_SHADOW_COORD + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_CULLFACE + #endif + + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_GBUFFER + #define _FOG_FRAGMENT 1 + #define _ALPHATEST_ON 1 + #define _SPECULAR_SETUP 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Shadows.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DBuffer.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionOS : POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalOS : NORMAL; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentOS : TANGENT; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0 : TEXCOORD0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv1 : TEXCOORD1; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv2 : TEXCOORD2; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color : COLOR; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : INSTANCEID_SEMANTIC; + #endif + #endif + }; + struct Varyings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 viewDirectionWS; + #endif + #if defined(LIGHTMAP_ON) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 staticLightmapUV; + #endif + #endif + #if defined(DYNAMICLIGHTMAP_ON) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 dynamicLightmapUV; + #endif + #endif + #if !defined(LIGHTMAP_ON) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 sh; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 fogFactorAndVertexLight; + #endif + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 shadowCoord; + #endif + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Ddistance_Scale; + #endif + }; + struct SurfaceDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TangentSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float FaceSign; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Ddistance_Scale; + #endif + }; + struct VertexDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + }; + struct PackedVaryings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp0 : INTERP0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 interp1 : INTERP1; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp2 : INTERP2; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp3 : INTERP3; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp4 : INTERP4; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 interp5 : INTERP5; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 interp6 : INTERP6; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 interp7 : INTERP7; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 interp8 : INTERP8; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp9 : INTERP9; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp10 : INTERP10; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + }; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.tangentWS; + output.interp3.xyzw = input.texCoord0; + output.interp4.xyzw = input.color; + output.interp5.xyz = input.viewDirectionWS; + #if defined(LIGHTMAP_ON) + output.interp6.xy = input.staticLightmapUV; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.interp7.xy = input.dynamicLightmapUV; + #endif + #if !defined(LIGHTMAP_ON) + output.interp8.xyz = input.sh; + #endif + output.interp9.xyzw = input.fogFactorAndVertexLight; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.interp10.xyzw = input.shadowCoord; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.interp0.w = input.Ddistance_Scale; + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.tangentWS = input.interp2.xyzw; + output.texCoord0 = input.interp3.xyzw; + output.color = input.interp4.xyzw; + output.viewDirectionWS = input.interp5.xyz; + #if defined(LIGHTMAP_ON) + output.staticLightmapUV = input.interp6.xy; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.dynamicLightmapUV = input.interp7.xy; + #endif + #if !defined(LIGHTMAP_ON) + output.sh = input.interp8.xyz; + #endif + output.fogFactorAndVertexLight = input.interp9.xyzw; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.shadowCoord = input.interp10.xyzw; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.Ddistance_Scale = input.interp0.w; + return output; + } + #endif + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _InvertBackfaceNormal; + float _NormalScale; + float4 _MaskMap_TexelSize; + float _AORemapMin; + float _AORemapMax; + float _SmoothnessRemapMin; + float _SmoothnessRemapMax; + float _Specular; + float _Snow_Amount; + float _SnowMaskTreshold; + float _SnowAngleOverlay; + float4 _SnowBaseColor; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowBlendHardness; + float _SnowNormalScale; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMax; + float _SnowSpecular; + float _Stiffness; + float _InitialBend; + float _AlphaDrag; + float _Drag; + float _HeightDrag; + float _ShiverDrag; + float _ShiverDirectionality; + float _WindColorThreshold; + float3 _WindColorInfluence; + float4 _NewNormal; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_MaskMap); + SAMPLER(sampler_MaskMap); + TEXTURE2D(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_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_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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + void Unity_Power_float(float A, float B, out float Out) + { + Out = pow(A, B); + } + + void Unity_Or_float(float A, float B, out float Out) + { + Out = A || B; + } + + void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float + { + }; + + void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D; + float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F; + float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2; + Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2); + float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4; + float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2; + Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2); + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0; + float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4; + float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5; + float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6; + Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3); + #endif + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a; + float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4; + float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5; + float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6); + float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2; + Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2); + float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E; + float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2; + Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2); + float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670; + float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2); + float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1; + Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1); + float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2; + Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2); + float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2; + Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx); + shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_DotProduct_float3(float3 A, float3 B, out float Out) + { + Out = dot(A, B); + } + + void Unity_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float4 VertexColor; + }; + + void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3) + { + float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz); + float _Distance_875f7ae68d604bc3a739e32722737993_Out_2; + Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2); + float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2; + Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2); + float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E; + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE; + float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1; + Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1); + float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2; + Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2); + float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3; + Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3); + float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884; + float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4; + float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1); + float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2; + Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1; + float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4; + SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2; + Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2); + float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1; + Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1); + float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E; + float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3; + Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3); + float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2; + Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2); + float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2; + Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2); + float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2; + Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz); + float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0]; + float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1]; + float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2]; + float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0; + vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + + inline float Unity_SimpleNoise_RandomValue_float (float2 uv) + { + float angle = dot(uv, float2(12.9898, 78.233)); + #if defined(SHADER_API_MOBILE) && (defined(SHADER_API_GLES) || defined(SHADER_API_GLES3) || defined(SHADER_API_VULKAN)) + // 'sin()' has bad precision on Mali GPUs for inputs > 10000 + angle = fmod(angle, TWO_PI); // Avoid large inputs to sin() + #endif + return frac(sin(angle)*43758.5453); + } + + inline float Unity_SimpleNnoise_Interpolate_float (float a, float b, float t) + { + return (1.0-t)*a + (t*b); + } + + + inline float Unity_SimpleNoise_ValueNoise_float (float2 uv) + { + float2 i = floor(uv); + float2 f = frac(uv); + f = f * f * (3.0 - 2.0 * f); + + uv = abs(frac(uv) - 0.5); + float2 c0 = i + float2(0.0, 0.0); + float2 c1 = i + float2(1.0, 0.0); + float2 c2 = i + float2(0.0, 1.0); + float2 c3 = i + float2(1.0, 1.0); + float r0 = Unity_SimpleNoise_RandomValue_float(c0); + float r1 = Unity_SimpleNoise_RandomValue_float(c1); + float r2 = Unity_SimpleNoise_RandomValue_float(c2); + float r3 = Unity_SimpleNoise_RandomValue_float(c3); + + float bottomOfGrid = Unity_SimpleNnoise_Interpolate_float(r0, r1, f.x); + float topOfGrid = Unity_SimpleNnoise_Interpolate_float(r2, r3, f.x); + float t = Unity_SimpleNnoise_Interpolate_float(bottomOfGrid, topOfGrid, f.y); + return t; + } + void Unity_SimpleNoise_float(float2 UV, float Scale, out float Out) + { + float t = 0.0; + + float freq = pow(2.0, float(0)); + float amp = pow(0.5, float(3-0)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(1)); + amp = pow(0.5, float(3-1)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(2)); + amp = pow(0.5, float(3-2)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + Out = t; + } + + void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) + { + Out = A * B; + } + + void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out) + { + Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); + } + + void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out) + { + Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b)); + } + + void Unity_Flip_float3(float3 In, float3 Flip, out float3 Out) + { + Out = (Flip * -2 + 1) * In; + } + + void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out) + { + Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + float Ddistance_Scale; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Distance_e730406da6efef8c80beffa929371294_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_e730406da6efef8c80beffa929371294_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0 = _CullFarStart; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2; + Unity_Subtract_float(_Distance_e730406da6efef8c80beffa929371294_Out_2, _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0, _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ca55289de3878488af10a136e02506fd_Out_0 = _CullFarDistance; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2; + Unity_Divide_float(_Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2, _Property_ca55289de3878488af10a136e02506fd_Out_0, _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1; + Unity_Saturate_float(_Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2, _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _OneMinus_2436d9b50a586487b3e3514955634506_Out_1; + Unity_OneMinus_float(_Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1, _OneMinus_2436d9b50a586487b3e3514955634506_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2; + float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2; + float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2; + Unity_Multiply_float3_float3((_OneMinus_2436d9b50a586487b3e3514955634506_Out_1.xxx), _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2; + #else + float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + #endif + #endif + description.Position = _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + description.Ddistance_Scale = _OneMinus_2436d9b50a586487b3e3514955634506_Out_1; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + output.Ddistance_Scale = input.Ddistance_Scale; + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float3 BaseColor; + float3 NormalTS; + float3 Emission; + float3 Specular; + float Smoothness; + float Occlusion; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0 = _TilingOffset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_436892b8c225ba8da164dfc253d629ad_R_1 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[0]; + float _Split_436892b8c225ba8da164dfc253d629ad_G_2 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[1]; + float _Split_436892b8c225ba8da164dfc253d629ad_B_3 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[2]; + float _Split_436892b8c225ba8da164dfc253d629ad_A_4 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_R_1, _Split_436892b8c225ba8da164dfc253d629ad_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_B_3, _Split_436892b8c225ba8da164dfc253d629ad_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0, _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0, _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.tex, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.samplerstate, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3)); + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_R_4 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.r; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_G_5 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.g; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_B_6 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.b; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_440df97564aeb88587028e20d1407203_Out_0 = _DryColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_0d3b14f50f008983b7d3a2d16266c196_Out_0 = _HealthyColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_507393d57f5e4385b6db5144d28f7ebf_R_1 = IN.AbsoluteWorldSpacePosition[0]; + float _Split_507393d57f5e4385b6db5144d28f7ebf_G_2 = IN.AbsoluteWorldSpacePosition[1]; + float _Split_507393d57f5e4385b6db5144d28f7ebf_B_3 = IN.AbsoluteWorldSpacePosition[2]; + float _Split_507393d57f5e4385b6db5144d28f7ebf_A_4 = 0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_87e815d44a9ae58791ef406c17243ff3_Out_0 = float2(_Split_507393d57f5e4385b6db5144d28f7ebf_R_1, _Split_507393d57f5e4385b6db5144d28f7ebf_B_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2ccbfcf6a1ea9785a8643e3c1e0b379f_Out_0 = _ColorNoiseSpread; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2; + Unity_SimpleNoise_float(_Vector2_87e815d44a9ae58791ef406c17243ff3_Out_0, _Property_2ccbfcf6a1ea9785a8643e3c1e0b379f_Out_0, _SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3; + Unity_Lerp_float4(_Property_440df97564aeb88587028e20d1407203_Out_0, _Property_0d3b14f50f008983b7d3a2d16266c196_Out_0, (_SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2.xxxx), _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Multiply_74f48dbf946621868fa4261518c01311_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0, _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3, _Multiply_74f48dbf946621868fa4261518c01311_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Property_c4250e9d51780086ab6b549221f34cde_Out_0 = _WindColorInfluence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2; + Unity_Subtract_float3(float3(1, 1, 1), _Property_c4250e9d51780086ab6b549221f34cde_Out_0, _Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_01af20f34d446386b8eef5038ce21d19_Out_2; + Unity_Add_float3(float3(1, 1, 1), _Property_c4250e9d51780086ab6b549221f34cde_Out_0, _Add_01af20f34d446386b8eef5038ce21d19_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2; + float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2; + float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3; + Unity_Clamp_float(_WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3, 0, 1, _Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_78db085afdda0685a79cfb3b9f915479_Out_0 = _WindColorThreshold; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Power_f1e7f98a012c528cb938dde227afb21a_Out_2; + Unity_Power_float(_Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3, _Property_78db085afdda0685a79cfb3b9f915479_Out_0, _Power_f1e7f98a012c528cb938dde227afb21a_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3; + Unity_Lerp_float3(_Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2, _Add_01af20f34d446386b8eef5038ce21d19_Out_2, (_Power_f1e7f98a012c528cb938dde227afb21a_Out_2.xxx), _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2; + Unity_Multiply_float3_float3((_Multiply_74f48dbf946621868fa4261518c01311_Out_2.xyz), _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3, _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_WINDCOLORMIX_ON) + float3 _WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0 = _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2; + #else + float3 _WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0 = (_Multiply_74f48dbf946621868fa4261518c01311_Out_2.xyz); + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_7cb7878073c26388993689991a3cf036_Out_0 = UnityBuildTexture2DStructNoScale(_SnowBaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_7969c6a0527bc48593058b2703bfbb06_Out_0 = _SnowTilingOffset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_5f5bb73c4e82da83899ca7bbdb73763e_R_1 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[0]; + float _Split_5f5bb73c4e82da83899ca7bbdb73763e_G_2 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[1]; + float _Split_5f5bb73c4e82da83899ca7bbdb73763e_B_3 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[2]; + float _Split_5f5bb73c4e82da83899ca7bbdb73763e_A_4 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_217c5a8e03a6e689bb17af7cf254ff0d_Out_0 = float2(_Split_5f5bb73c4e82da83899ca7bbdb73763e_R_1, _Split_5f5bb73c4e82da83899ca7bbdb73763e_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_e9d4bad91afcdd849508143438b62691_Out_0 = float2(_Split_5f5bb73c4e82da83899ca7bbdb73763e_B_3, _Split_5f5bb73c4e82da83899ca7bbdb73763e_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_217c5a8e03a6e689bb17af7cf254ff0d_Out_0, _Vector2_e9d4bad91afcdd849508143438b62691_Out_0, _TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7cb7878073c26388993689991a3cf036_Out_0.tex, _Property_7cb7878073c26388993689991a3cf036_Out_0.samplerstate, _Property_7cb7878073c26388993689991a3cf036_Out_0.GetTransformedUV(_TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3)); + float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_R_4 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.r; + float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_G_5 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.g; + float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_B_6 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.b; + float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_A_7 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_0b89b7c6925eee8f9cb0264d02dab106_Out_0 = _SnowBaseColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0, _Property_0b89b7c6925eee8f9cb0264d02dab106_Out_0, _Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_4b53b931c24d348fafe2b4d76451036e_Out_0 = _Snow_Amount; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_f9946640143e9b85bd1a00ea5d5cd497_Out_0 = _SnowAngleOverlay; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0 = UnityBuildTexture2DStructNoScale(_NormalMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0 = SAMPLE_TEXTURE2D(_Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.tex, _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.samplerstate, _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3)); + _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0); + float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_R_4 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.r; + float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_G_5 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.g; + float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_B_6 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.b; + float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_A_7 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0 = _NormalScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.xyz), _Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0, _NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_cf29bad60255c1878edb031bf78bac85_Out_0 = _SnowBlendHardness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2; + Unity_NormalStrength_float(_NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2, _Property_cf29bad60255c1878edb031bf78bac85_Out_0, _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2; + Unity_NormalBlend_float(IN.WorldSpaceNormal, _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2, _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_688edfe974682983b8a547b2fa0c274f_R_1 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[0]; + float _Split_688edfe974682983b8a547b2fa0c274f_G_2 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[1]; + float _Split_688edfe974682983b8a547b2fa0c274f_B_3 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[2]; + float _Split_688edfe974682983b8a547b2fa0c274f_A_4 = 0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Add_c342b6738527e788bbdf6a65a4062e18_Out_2; + Unity_Add_float(_Property_f9946640143e9b85bd1a00ea5d5cd497_Out_0, _Split_688edfe974682983b8a547b2fa0c274f_G_2, _Add_c342b6738527e788bbdf6a65a4062e18_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2; + Unity_Multiply_float_float(_Property_4b53b931c24d348fafe2b4d76451036e_Out_0, _Add_c342b6738527e788bbdf6a65a4062e18_Out_2, _Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_a7d15960e134358dbb6574b019d260ef_Out_1; + Unity_Saturate_float(_Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2, _Saturate_a7d15960e134358dbb6574b019d260ef_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_19a431897ef13581916e6f22cf380213_Out_3; + Unity_Clamp_float(_Saturate_a7d15960e134358dbb6574b019d260ef_Out_1, 0, 1, _Clamp_19a431897ef13581916e6f22cf380213_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Absolute_bcabf07d202d4279b53d59b236f24858_Out_1; + Unity_Absolute_float(_SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Absolute_bcabf07d202d4279b53d59b236f24858_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8218c95e12cd1c86b82442b475bd8fb6_Out_0 = _SnowMaskTreshold; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3; + Unity_Clamp_float(_Property_4b53b931c24d348fafe2b4d76451036e_Out_0, 0.1, 2, _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2; + Unity_Divide_float(_Property_8218c95e12cd1c86b82442b475bd8fb6_Out_0, _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3, _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Power_c1512061a458818a92ab0d148a81a4dc_Out_2; + Unity_Power_float(_Absolute_bcabf07d202d4279b53d59b236f24858_Out_1, _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2, _Power_c1512061a458818a92ab0d148a81a4dc_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3; + Unity_Lerp_float(0, _Clamp_19a431897ef13581916e6f22cf380213_Out_3, _Power_c1512061a458818a92ab0d148a81a4dc_Out_2, _Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3; + Unity_Clamp_float(_Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3, 0, 1, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3; + Unity_Lerp_float3(_WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0, (_Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2.xyz), (_Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3.xxx), _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_edc52f6df3e64b82991746ecd20c60e4_Out_0 = _InvertBackfaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _IsFrontFace_2081a5e884011689888e01e1ed9cd651_Out_0 = max(0, IN.FaceSign.x); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fa14daa9d0b9d581ba2134962f575ab4_Out_0 = _SnowNormalScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Lerp_07df18bf076cd28d9c2c0d5ebfaa28b8_Out_3; + Unity_Lerp_float(_Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0, _Property_fa14daa9d0b9d581ba2134962f575ab4_Out_0, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3, _Lerp_07df18bf076cd28d9c2c0d5ebfaa28b8_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.xyz), _Lerp_07df18bf076cd28d9c2c0d5ebfaa28b8_Out_3, _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Flip_f827f0bf764a2e8889230bc88f21db90_Out_1; + float3 _Flip_f827f0bf764a2e8889230bc88f21db90_Flip = float3 (1, 1, 1); + Unity_Flip_float3(_NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2, _Flip_f827f0bf764a2e8889230bc88f21db90_Flip, _Flip_f827f0bf764a2e8889230bc88f21db90_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Branch_b6b413b72f3c938482a845dd611d2bd4_Out_3; + Unity_Branch_float3(_IsFrontFace_2081a5e884011689888e01e1ed9cd651_Out_0, _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2, _Flip_f827f0bf764a2e8889230bc88f21db90_Out_1, _Branch_b6b413b72f3c938482a845dd611d2bd4_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Branch_73d549d5bff9e380a28232765e153472_Out_3; + Unity_Branch_float3(_Property_edc52f6df3e64b82991746ecd20c60e4_Out_0, _Branch_b6b413b72f3c938482a845dd611d2bd4_Out_3, _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2, _Branch_73d549d5bff9e380a28232765e153472_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_d60b2d2e75a83d869c3a6841059f1e88_Out_0 = _Specular; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_32080014c700ff8dbf5ce964d4e9f007_Out_2; + Unity_Multiply_float3_float3(_WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0, (_Property_d60b2d2e75a83d869c3a6841059f1e88_Out_0.xxx), _Multiply_32080014c700ff8dbf5ce964d4e9f007_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_10d7fe9646fe148ca5328c69e0c0564d_Out_0 = _SnowSpecular; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Multiply_36617606baf47f8585c99f8337542c4b_Out_2; + Unity_Multiply_float4_float4(_Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2, (_Property_10d7fe9646fe148ca5328c69e0c0564d_Out_0.xxxx), _Multiply_36617606baf47f8585c99f8337542c4b_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Lerp_f2881919e83a2c89bed1389b3a30ecd1_Out_3; + Unity_Lerp_float3(_Multiply_32080014c700ff8dbf5ce964d4e9f007_Out_2, (_Multiply_36617606baf47f8585c99f8337542c4b_Out_2.xyz), (_Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3.xxx), _Lerp_f2881919e83a2c89bed1389b3a30ecd1_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_b6a71ea05703bd8b93e9e5edf524a441_Out_0 = UnityBuildTexture2DStructNoScale(_MaskMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_RGBA_0 = SAMPLE_TEXTURE2D(_Property_b6a71ea05703bd8b93e9e5edf524a441_Out_0.tex, _Property_b6a71ea05703bd8b93e9e5edf524a441_Out_0.samplerstate, _Property_b6a71ea05703bd8b93e9e5edf524a441_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3)); + float _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_R_4 = _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_RGBA_0.r; + float _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_G_5 = _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_RGBA_0.g; + float _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_B_6 = _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_RGBA_0.b; + float _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_A_7 = _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_94dd854472ea2c8899ff28a08d675d0c_Out_0 = _SmoothnessRemapMin; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ed3e4bda541dc286a3a8c62a9c8c36b9_Out_0 = _SmoothnessRemapMax; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_a38888bf490c33889db085bf87290667_Out_0 = float2(_Property_94dd854472ea2c8899ff28a08d675d0c_Out_0, _Property_ed3e4bda541dc286a3a8c62a9c8c36b9_Out_0); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Remap_6b60d6f0cd94bc809946f46160800e2e_Out_3; + Unity_Remap_float(_SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_A_7, float2 (0, 1), _Vector2_a38888bf490c33889db085bf87290667_Out_0, _Remap_6b60d6f0cd94bc809946f46160800e2e_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e08de889cf643b8b974ebdac6e8964bc_Out_0 = _SnowSmoothnessRemapMax; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Lerp_96159af4198e5685be1fde8d4a038b6d_Out_3; + Unity_Lerp_float(_Remap_6b60d6f0cd94bc809946f46160800e2e_Out_3, _Property_e08de889cf643b8b974ebdac6e8964bc_Out_0, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3, _Lerp_96159af4198e5685be1fde8d4a038b6d_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_7d36100ed8bca286b2dc3ab8d6fa5f99_Out_0 = _AORemapMin; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8b99bb02fb1af082940e33cdf5c724a9_Out_0 = _AORemapMax; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_f050f2ae0f3c5e80883d6986ff841140_Out_0 = float2(_Property_7d36100ed8bca286b2dc3ab8d6fa5f99_Out_0, _Property_8b99bb02fb1af082940e33cdf5c724a9_Out_0); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Remap_76f8543cde1cb787bb92542026fc08a2_Out_3; + Unity_Remap_float(_SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_G_5, float2 (0, 1), _Vector2_f050f2ae0f3c5e80883d6986ff841140_Out_0, _Remap_76f8543cde1cb787bb92542026fc08a2_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_3a921b5fc0a18781932bddca4ca9ea27_Out_0 = _SnowAORemapMax; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Lerp_2593f19f6b74ec829229a8bc46fa340a_Out_3; + Unity_Lerp_float(_Remap_76f8543cde1cb787bb92542026fc08a2_Out_3, _Property_3a921b5fc0a18781932bddca4ca9ea27_Out_0, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3, _Lerp_2593f19f6b74ec829229a8bc46fa340a_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2; + Unity_Multiply_float_float(IN.Ddistance_Scale, _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2; + #else + float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_7a24143d261fb68cb88af995e43f1e69; + _CrossFade_7a24143d261fb68cb88af995e43f1e69.uv0 = IN.uv0; + float _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0, _CrossFade_7a24143d261fb68cb88af995e43f1e69, _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0 = _AlphaCutoff; + #endif + surface.BaseColor = _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3; + surface.NormalTS = _Branch_73d549d5bff9e380a28232765e153472_Out_3; + surface.Emission = float3(0, 0, 0); + surface.Specular = _Lerp_f2881919e83a2c89bed1389b3a30ecd1_Out_3; + surface.Smoothness = _Lerp_96159af4198e5685be1fde8d4a038b6d_Out_3; + surface.Occlusion = _Lerp_2593f19f6b74ec829229a8bc46fa340a_Out_3; + surface.Alpha = _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1; + surface.AlphaClipThreshold = _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = input.normalOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = input.tangentOS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = input.positionOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; + #endif + + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + output.Ddistance_Scale = input.Ddistance_Scale; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 unnormalizedNormalWS = input.normalWS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + const float renormFactor = 1.0 / length(unnormalizedNormalWS); + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // use bitangent on the fly like in hdrp + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // IMPORTANT! If we ever support Flip on double sided materials ensure bitangent and tangent are NOT flipped. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float crossSign = (input.tangentWS.w > 0.0 ? 1.0 : -1.0)* GetOddNegativeScale(); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 bitang = crossSign * cross(input.normalWS.xyz, input.tangentWS.xyz); + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = normalize(mul(output.WorldSpaceNormal, (float3x3) UNITY_MATRIX_M)); // transposed multiplication by inverse matrix to handle normal scale + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f); + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // to pr eserve mikktspace compliance we use same scale renormFactor as was used on the normal. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // This is explained in section 2.2 in "surface gradient based bump mapping framework" + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = renormFactor * input.tangentWS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = renormFactor * bitang; + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = TransformWorldToObjectDir(output.WorldSpaceTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = TransformWorldToObjectDir(output.WorldSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = TransformWorldToObject(input.positionWS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.uv0 = input.texCoord0; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value + #endif + + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); + #else + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + 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 Off + ZTest LEqual + ZWrite On + ColorMask 0 + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma multi_compile_instancing + #pragma multi_compile _ DOTS_INSTANCING_ON + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma multi_compile_vertex _ _CASTING_PUNCTUAL_LIGHT_SHADOW + #pragma shader_feature_local _ _WINDCOLORMIX_ON + #pragma shader_feature_local _ _DISTANCEBLEND_ON + + #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_0 + #elif defined(_WINDCOLORMIX_ON) + #define KEYWORD_PERMUTATION_1 + #elif defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_2 + #else + #define KEYWORD_PERMUTATION_3 + #endif + + + // Defines + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMALMAP 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMAL_DROPOFF_TS 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_NORMAL + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TANGENT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_NORMAL_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD0 + #endif + + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_SHADOWCASTER + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionOS : POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalOS : NORMAL; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentOS : TANGENT; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0 : TEXCOORD0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color : COLOR; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : INSTANCEID_SEMANTIC; + #endif + #endif + }; + struct Varyings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord0; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Ddistance_Scale; + #endif + }; + struct SurfaceDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Ddistance_Scale; + #endif + }; + struct VertexDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + }; + struct PackedVaryings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp0 : INTERP0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp1 : INTERP1; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + }; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyz = input.normalWS; + output.interp1.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.interp0.w = input.Ddistance_Scale; + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.normalWS = input.interp0.xyz; + output.texCoord0 = input.interp1.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.Ddistance_Scale = input.interp0.w; + return output; + } + #endif + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _InvertBackfaceNormal; + float _NormalScale; + float4 _MaskMap_TexelSize; + float _AORemapMin; + float _AORemapMax; + float _SmoothnessRemapMin; + float _SmoothnessRemapMax; + float _Specular; + float _Snow_Amount; + float _SnowMaskTreshold; + float _SnowAngleOverlay; + float4 _SnowBaseColor; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowBlendHardness; + float _SnowNormalScale; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMax; + float _SnowSpecular; + float _Stiffness; + float _InitialBend; + float _AlphaDrag; + float _Drag; + float _HeightDrag; + float _ShiverDrag; + float _ShiverDirectionality; + float _WindColorThreshold; + float3 _WindColorInfluence; + float4 _NewNormal; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_MaskMap); + SAMPLER(sampler_MaskMap); + TEXTURE2D(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_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_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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + void Unity_Power_float(float A, float B, out float Out) + { + Out = pow(A, B); + } + + void Unity_Or_float(float A, float B, out float Out) + { + Out = A || B; + } + + void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float + { + }; + + void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D; + float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F; + float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2; + Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2); + float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4; + float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2; + Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2); + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0; + float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4; + float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5; + float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6; + Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3); + #endif + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a; + float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4; + float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5; + float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6); + float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2; + Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2); + float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E; + float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2; + Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2); + float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670; + float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2); + float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1; + Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1); + float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2; + Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2); + float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2; + Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx); + shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_DotProduct_float3(float3 A, float3 B, out float Out) + { + Out = dot(A, B); + } + + void Unity_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float4 VertexColor; + }; + + void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3) + { + float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz); + float _Distance_875f7ae68d604bc3a739e32722737993_Out_2; + Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2); + float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2; + Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2); + float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E; + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE; + float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1; + Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1); + float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2; + Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2); + float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3; + Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3); + float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884; + float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4; + float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1); + float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2; + Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1; + float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4; + SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2; + Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2); + float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1; + Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1); + float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E; + float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3; + Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3); + float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2; + Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2); + float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2; + Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2); + float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2; + Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz); + float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0]; + float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1]; + float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2]; + float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0; + vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + float Ddistance_Scale; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Distance_e730406da6efef8c80beffa929371294_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_e730406da6efef8c80beffa929371294_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0 = _CullFarStart; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2; + Unity_Subtract_float(_Distance_e730406da6efef8c80beffa929371294_Out_2, _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0, _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ca55289de3878488af10a136e02506fd_Out_0 = _CullFarDistance; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2; + Unity_Divide_float(_Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2, _Property_ca55289de3878488af10a136e02506fd_Out_0, _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1; + Unity_Saturate_float(_Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2, _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _OneMinus_2436d9b50a586487b3e3514955634506_Out_1; + Unity_OneMinus_float(_Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1, _OneMinus_2436d9b50a586487b3e3514955634506_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2; + float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2; + float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2; + Unity_Multiply_float3_float3((_OneMinus_2436d9b50a586487b3e3514955634506_Out_1.xxx), _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2; + #else + float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + #endif + #endif + description.Position = _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + description.Ddistance_Scale = _OneMinus_2436d9b50a586487b3e3514955634506_Out_1; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + output.Ddistance_Scale = input.Ddistance_Scale; + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0 = _TilingOffset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_436892b8c225ba8da164dfc253d629ad_R_1 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[0]; + float _Split_436892b8c225ba8da164dfc253d629ad_G_2 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[1]; + float _Split_436892b8c225ba8da164dfc253d629ad_B_3 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[2]; + float _Split_436892b8c225ba8da164dfc253d629ad_A_4 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_R_1, _Split_436892b8c225ba8da164dfc253d629ad_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_B_3, _Split_436892b8c225ba8da164dfc253d629ad_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0, _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0, _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.tex, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.samplerstate, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3)); + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_R_4 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.r; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_G_5 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.g; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_B_6 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.b; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2; + Unity_Multiply_float_float(IN.Ddistance_Scale, _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2; + #else + float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_7a24143d261fb68cb88af995e43f1e69; + _CrossFade_7a24143d261fb68cb88af995e43f1e69.uv0 = IN.uv0; + float _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0, _CrossFade_7a24143d261fb68cb88af995e43f1e69, _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0 = _AlphaCutoff; + #endif + surface.Alpha = _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1; + surface.AlphaClipThreshold = _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = input.normalOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = input.tangentOS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = input.positionOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; + #endif + + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + output.Ddistance_Scale = input.Ddistance_Scale; + + + + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.uv0 = input.texCoord0; + #endif + + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); + #else + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + + return output; + } + + // -------------------------------------------------- + // Main + + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShadowCasterPass.hlsl" + + // -------------------------------------------------- + // Visual Effect Vertex Invocations + #ifdef HAVE_VFX_MODIFICATION + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" + #endif + + ENDHLSL + } + Pass + { + Name "DepthOnly" + Tags + { + "LightMode" = "DepthOnly" + } + + // Render State + Cull Off + ZTest LEqual + ZWrite On + ColorMask 0 + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma multi_compile_instancing + #pragma multi_compile _ DOTS_INSTANCING_ON + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + #pragma shader_feature_local _ _WINDCOLORMIX_ON + #pragma shader_feature_local _ _DISTANCEBLEND_ON + + #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_0 + #elif defined(_WINDCOLORMIX_ON) + #define KEYWORD_PERMUTATION_1 + #elif defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_2 + #else + #define KEYWORD_PERMUTATION_3 + #endif + + + // Defines + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMALMAP 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMAL_DROPOFF_TS 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_NORMAL + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TANGENT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD0 + #endif + + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionOS : POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalOS : NORMAL; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentOS : TANGENT; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0 : TEXCOORD0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color : COLOR; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : INSTANCEID_SEMANTIC; + #endif + #endif + }; + struct Varyings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord0; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Ddistance_Scale; + #endif + }; + struct SurfaceDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Ddistance_Scale; + #endif + }; + struct VertexDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + }; + struct PackedVaryings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp0 : INTERP0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float1 interp1 : INTERP1; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + }; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.interp1.x = input.Ddistance_Scale; + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.texCoord0 = input.interp0.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 + output.Ddistance_Scale = input.interp1.x; + return output; + } + #endif + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _InvertBackfaceNormal; + float _NormalScale; + float4 _MaskMap_TexelSize; + float _AORemapMin; + float _AORemapMax; + float _SmoothnessRemapMin; + float _SmoothnessRemapMax; + float _Specular; + float _Snow_Amount; + float _SnowMaskTreshold; + float _SnowAngleOverlay; + float4 _SnowBaseColor; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowBlendHardness; + float _SnowNormalScale; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMax; + float _SnowSpecular; + float _Stiffness; + float _InitialBend; + float _AlphaDrag; + float _Drag; + float _HeightDrag; + float _ShiverDrag; + float _ShiverDirectionality; + float _WindColorThreshold; + float3 _WindColorInfluence; + float4 _NewNormal; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_MaskMap); + SAMPLER(sampler_MaskMap); + TEXTURE2D(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_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_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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + void Unity_Power_float(float A, float B, out float Out) + { + Out = pow(A, B); + } + + void Unity_Or_float(float A, float B, out float Out) + { + Out = A || B; + } + + void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float + { + }; + + void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D; + float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F; + float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2; + Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2); + float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4; + float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2; + Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2); + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0; + float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4; + float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5; + float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6; + Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3); + #endif + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a; + float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4; + float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5; + float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6); + float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2; + Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2); + float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E; + float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2; + Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2); + float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670; + float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2); + float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1; + Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1); + float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2; + Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2); + float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2; + Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx); + shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_DotProduct_float3(float3 A, float3 B, out float Out) + { + Out = dot(A, B); + } + + void Unity_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float4 VertexColor; + }; + + void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3) + { + float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz); + float _Distance_875f7ae68d604bc3a739e32722737993_Out_2; + Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2); + float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2; + Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2); + float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E; + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE; + float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1; + Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1); + float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2; + Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2); + float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3; + Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3); + float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884; + float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4; + float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1); + float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2; + Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1; + float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4; + SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2; + Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2); + float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1; + Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1); + float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E; + float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3; + Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3); + float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2; + Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2); + float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2; + Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2); + float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2; + Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz); + float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0]; + float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1]; + float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2]; + float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0; + vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + float Ddistance_Scale; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Distance_e730406da6efef8c80beffa929371294_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_e730406da6efef8c80beffa929371294_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0 = _CullFarStart; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2; + Unity_Subtract_float(_Distance_e730406da6efef8c80beffa929371294_Out_2, _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0, _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ca55289de3878488af10a136e02506fd_Out_0 = _CullFarDistance; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2; + Unity_Divide_float(_Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2, _Property_ca55289de3878488af10a136e02506fd_Out_0, _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1; + Unity_Saturate_float(_Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2, _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _OneMinus_2436d9b50a586487b3e3514955634506_Out_1; + Unity_OneMinus_float(_Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1, _OneMinus_2436d9b50a586487b3e3514955634506_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2; + float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2; + float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2; + Unity_Multiply_float3_float3((_OneMinus_2436d9b50a586487b3e3514955634506_Out_1.xxx), _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2; + #else + float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + #endif + #endif + description.Position = _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + description.Ddistance_Scale = _OneMinus_2436d9b50a586487b3e3514955634506_Out_1; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + output.Ddistance_Scale = input.Ddistance_Scale; + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0 = _TilingOffset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_436892b8c225ba8da164dfc253d629ad_R_1 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[0]; + float _Split_436892b8c225ba8da164dfc253d629ad_G_2 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[1]; + float _Split_436892b8c225ba8da164dfc253d629ad_B_3 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[2]; + float _Split_436892b8c225ba8da164dfc253d629ad_A_4 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_R_1, _Split_436892b8c225ba8da164dfc253d629ad_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_B_3, _Split_436892b8c225ba8da164dfc253d629ad_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0, _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0, _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.tex, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.samplerstate, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3)); + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_R_4 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.r; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_G_5 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.g; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_B_6 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.b; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2; + Unity_Multiply_float_float(IN.Ddistance_Scale, _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2; + #else + float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_7a24143d261fb68cb88af995e43f1e69; + _CrossFade_7a24143d261fb68cb88af995e43f1e69.uv0 = IN.uv0; + float _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0, _CrossFade_7a24143d261fb68cb88af995e43f1e69, _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0 = _AlphaCutoff; + #endif + surface.Alpha = _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1; + surface.AlphaClipThreshold = _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = input.normalOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = input.tangentOS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = input.positionOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; + #endif + + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + output.Ddistance_Scale = input.Ddistance_Scale; + + + + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.uv0 = input.texCoord0; + #endif + + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); + #else + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + + return output; + } + + // -------------------------------------------------- + // Main + + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/DepthOnlyPass.hlsl" + + // -------------------------------------------------- + // Visual Effect Vertex Invocations + #ifdef HAVE_VFX_MODIFICATION + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" + #endif + + ENDHLSL + } + Pass + { + Name "DepthNormals" + Tags + { + "LightMode" = "DepthNormals" + } + + // Render State + Cull Off + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma multi_compile_instancing + #pragma multi_compile _ DOTS_INSTANCING_ON + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + #pragma shader_feature_local _ _WINDCOLORMIX_ON + #pragma shader_feature_local _ _DISTANCEBLEND_ON + + #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_0 + #elif defined(_WINDCOLORMIX_ON) + #define KEYWORD_PERMUTATION_1 + #elif defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_2 + #else + #define KEYWORD_PERMUTATION_3 + #endif + + + // Defines + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMALMAP 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMAL_DROPOFF_TS 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_NORMAL + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TANGENT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_NORMAL_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TANGENT_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_CULLFACE + #endif + + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHNORMALS + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionOS : POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalOS : NORMAL; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentOS : TANGENT; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0 : TEXCOORD0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv1 : TEXCOORD1; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color : COLOR; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : INSTANCEID_SEMANTIC; + #endif + #endif + }; + struct Varyings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord0; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Ddistance_Scale; + #endif + }; + struct SurfaceDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TangentSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float FaceSign; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Ddistance_Scale; + #endif + }; + struct VertexDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + }; + struct PackedVaryings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp0 : INTERP0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp1 : INTERP1; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp2 : INTERP2; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + }; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyz = input.normalWS; + output.interp1.xyzw = input.tangentWS; + output.interp2.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.interp0.w = input.Ddistance_Scale; + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.normalWS = input.interp0.xyz; + output.tangentWS = input.interp1.xyzw; + output.texCoord0 = input.interp2.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.Ddistance_Scale = input.interp0.w; + return output; + } + #endif + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _InvertBackfaceNormal; + float _NormalScale; + float4 _MaskMap_TexelSize; + float _AORemapMin; + float _AORemapMax; + float _SmoothnessRemapMin; + float _SmoothnessRemapMax; + float _Specular; + float _Snow_Amount; + float _SnowMaskTreshold; + float _SnowAngleOverlay; + float4 _SnowBaseColor; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowBlendHardness; + float _SnowNormalScale; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMax; + float _SnowSpecular; + float _Stiffness; + float _InitialBend; + float _AlphaDrag; + float _Drag; + float _HeightDrag; + float _ShiverDrag; + float _ShiverDirectionality; + float _WindColorThreshold; + float3 _WindColorInfluence; + float4 _NewNormal; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_MaskMap); + SAMPLER(sampler_MaskMap); + TEXTURE2D(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_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_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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + void Unity_Power_float(float A, float B, out float Out) + { + Out = pow(A, B); + } + + void Unity_Or_float(float A, float B, out float Out) + { + Out = A || B; + } + + void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float + { + }; + + void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D; + float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F; + float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2; + Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2); + float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4; + float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2; + Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2); + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0; + float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4; + float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5; + float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6; + Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3); + #endif + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a; + float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4; + float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5; + float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6); + float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2; + Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2); + float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E; + float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2; + Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2); + float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670; + float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2); + float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1; + Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1); + float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2; + Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2); + float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2; + Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx); + shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_DotProduct_float3(float3 A, float3 B, out float Out) + { + Out = dot(A, B); + } + + void Unity_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float4 VertexColor; + }; + + void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3) + { + float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz); + float _Distance_875f7ae68d604bc3a739e32722737993_Out_2; + Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2); + float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2; + Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2); + float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E; + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE; + float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1; + Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1); + float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2; + Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2); + float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3; + Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3); + float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884; + float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4; + float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1); + float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2; + Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1; + float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4; + SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2; + Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2); + float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1; + Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1); + float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E; + float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3; + Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3); + float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2; + Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2); + float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2; + Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2); + float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2; + Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz); + float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0]; + float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1]; + float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2]; + float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0; + vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1; + } + + 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_NormalBlend_float(float3 A, float3 B, out float3 Out) + { + Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b)); + } + + void Unity_Flip_float3(float3 In, float3 Flip, out float3 Out) + { + Out = (Flip * -2 + 1) * In; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + float Ddistance_Scale; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Distance_e730406da6efef8c80beffa929371294_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_e730406da6efef8c80beffa929371294_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0 = _CullFarStart; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2; + Unity_Subtract_float(_Distance_e730406da6efef8c80beffa929371294_Out_2, _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0, _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ca55289de3878488af10a136e02506fd_Out_0 = _CullFarDistance; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2; + Unity_Divide_float(_Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2, _Property_ca55289de3878488af10a136e02506fd_Out_0, _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1; + Unity_Saturate_float(_Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2, _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _OneMinus_2436d9b50a586487b3e3514955634506_Out_1; + Unity_OneMinus_float(_Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1, _OneMinus_2436d9b50a586487b3e3514955634506_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2; + float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2; + float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2; + Unity_Multiply_float3_float3((_OneMinus_2436d9b50a586487b3e3514955634506_Out_1.xxx), _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2; + #else + float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + #endif + #endif + description.Position = _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + description.Ddistance_Scale = _OneMinus_2436d9b50a586487b3e3514955634506_Out_1; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + output.Ddistance_Scale = input.Ddistance_Scale; + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float3 NormalTS; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_edc52f6df3e64b82991746ecd20c60e4_Out_0 = _InvertBackfaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _IsFrontFace_2081a5e884011689888e01e1ed9cd651_Out_0 = max(0, IN.FaceSign.x); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0 = UnityBuildTexture2DStructNoScale(_NormalMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0 = _TilingOffset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_436892b8c225ba8da164dfc253d629ad_R_1 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[0]; + float _Split_436892b8c225ba8da164dfc253d629ad_G_2 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[1]; + float _Split_436892b8c225ba8da164dfc253d629ad_B_3 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[2]; + float _Split_436892b8c225ba8da164dfc253d629ad_A_4 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_R_1, _Split_436892b8c225ba8da164dfc253d629ad_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_B_3, _Split_436892b8c225ba8da164dfc253d629ad_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0, _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0, _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0 = SAMPLE_TEXTURE2D(_Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.tex, _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.samplerstate, _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3)); + _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0); + float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_R_4 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.r; + float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_G_5 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.g; + float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_B_6 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.b; + float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_A_7 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0 = _NormalScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fa14daa9d0b9d581ba2134962f575ab4_Out_0 = _SnowNormalScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_4b53b931c24d348fafe2b4d76451036e_Out_0 = _Snow_Amount; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_f9946640143e9b85bd1a00ea5d5cd497_Out_0 = _SnowAngleOverlay; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.xyz), _Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0, _NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_cf29bad60255c1878edb031bf78bac85_Out_0 = _SnowBlendHardness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2; + Unity_NormalStrength_float(_NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2, _Property_cf29bad60255c1878edb031bf78bac85_Out_0, _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2; + Unity_NormalBlend_float(IN.WorldSpaceNormal, _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2, _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_688edfe974682983b8a547b2fa0c274f_R_1 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[0]; + float _Split_688edfe974682983b8a547b2fa0c274f_G_2 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[1]; + float _Split_688edfe974682983b8a547b2fa0c274f_B_3 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[2]; + float _Split_688edfe974682983b8a547b2fa0c274f_A_4 = 0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Add_c342b6738527e788bbdf6a65a4062e18_Out_2; + Unity_Add_float(_Property_f9946640143e9b85bd1a00ea5d5cd497_Out_0, _Split_688edfe974682983b8a547b2fa0c274f_G_2, _Add_c342b6738527e788bbdf6a65a4062e18_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2; + Unity_Multiply_float_float(_Property_4b53b931c24d348fafe2b4d76451036e_Out_0, _Add_c342b6738527e788bbdf6a65a4062e18_Out_2, _Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_a7d15960e134358dbb6574b019d260ef_Out_1; + Unity_Saturate_float(_Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2, _Saturate_a7d15960e134358dbb6574b019d260ef_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_19a431897ef13581916e6f22cf380213_Out_3; + Unity_Clamp_float(_Saturate_a7d15960e134358dbb6574b019d260ef_Out_1, 0, 1, _Clamp_19a431897ef13581916e6f22cf380213_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.tex, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.samplerstate, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3)); + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_R_4 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.r; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_G_5 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.g; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_B_6 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.b; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Absolute_bcabf07d202d4279b53d59b236f24858_Out_1; + Unity_Absolute_float(_SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Absolute_bcabf07d202d4279b53d59b236f24858_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8218c95e12cd1c86b82442b475bd8fb6_Out_0 = _SnowMaskTreshold; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3; + Unity_Clamp_float(_Property_4b53b931c24d348fafe2b4d76451036e_Out_0, 0.1, 2, _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2; + Unity_Divide_float(_Property_8218c95e12cd1c86b82442b475bd8fb6_Out_0, _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3, _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Power_c1512061a458818a92ab0d148a81a4dc_Out_2; + Unity_Power_float(_Absolute_bcabf07d202d4279b53d59b236f24858_Out_1, _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2, _Power_c1512061a458818a92ab0d148a81a4dc_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3; + Unity_Lerp_float(0, _Clamp_19a431897ef13581916e6f22cf380213_Out_3, _Power_c1512061a458818a92ab0d148a81a4dc_Out_2, _Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3; + Unity_Clamp_float(_Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3, 0, 1, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Lerp_07df18bf076cd28d9c2c0d5ebfaa28b8_Out_3; + Unity_Lerp_float(_Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0, _Property_fa14daa9d0b9d581ba2134962f575ab4_Out_0, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3, _Lerp_07df18bf076cd28d9c2c0d5ebfaa28b8_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.xyz), _Lerp_07df18bf076cd28d9c2c0d5ebfaa28b8_Out_3, _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Flip_f827f0bf764a2e8889230bc88f21db90_Out_1; + float3 _Flip_f827f0bf764a2e8889230bc88f21db90_Flip = float3 (1, 1, 1); + Unity_Flip_float3(_NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2, _Flip_f827f0bf764a2e8889230bc88f21db90_Flip, _Flip_f827f0bf764a2e8889230bc88f21db90_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Branch_b6b413b72f3c938482a845dd611d2bd4_Out_3; + Unity_Branch_float3(_IsFrontFace_2081a5e884011689888e01e1ed9cd651_Out_0, _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2, _Flip_f827f0bf764a2e8889230bc88f21db90_Out_1, _Branch_b6b413b72f3c938482a845dd611d2bd4_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Branch_73d549d5bff9e380a28232765e153472_Out_3; + Unity_Branch_float3(_Property_edc52f6df3e64b82991746ecd20c60e4_Out_0, _Branch_b6b413b72f3c938482a845dd611d2bd4_Out_3, _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2, _Branch_73d549d5bff9e380a28232765e153472_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2; + Unity_Multiply_float_float(IN.Ddistance_Scale, _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2; + #else + float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_7a24143d261fb68cb88af995e43f1e69; + _CrossFade_7a24143d261fb68cb88af995e43f1e69.uv0 = IN.uv0; + float _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0, _CrossFade_7a24143d261fb68cb88af995e43f1e69, _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0 = _AlphaCutoff; + #endif + surface.NormalTS = _Branch_73d549d5bff9e380a28232765e153472_Out_3; + surface.Alpha = _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1; + surface.AlphaClipThreshold = _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = input.normalOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = input.tangentOS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = input.positionOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; + #endif + + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + output.Ddistance_Scale = input.Ddistance_Scale; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 unnormalizedNormalWS = input.normalWS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + const float renormFactor = 1.0 / length(unnormalizedNormalWS); + #endif + + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f); + #endif + + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.uv0 = input.texCoord0; + #endif + + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); + #else + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + + #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + + return output; + } + + // -------------------------------------------------- + // Main + + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/DepthNormalsOnlyPass.hlsl" + + // -------------------------------------------------- + // Visual Effect Vertex Invocations + #ifdef HAVE_VFX_MODIFICATION + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" + #endif + + ENDHLSL + } + Pass + { + Name "Meta" + Tags + { + "LightMode" = "Meta" + } + + // Render State + Cull Off + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma shader_feature _ EDITOR_VISUALIZATION + #pragma shader_feature_local _ _WINDCOLORMIX_ON + #pragma shader_feature_local _ _DISTANCEBLEND_ON + + #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_0 + #elif defined(_WINDCOLORMIX_ON) + #define KEYWORD_PERMUTATION_1 + #elif defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_2 + #else + #define KEYWORD_PERMUTATION_3 + #endif + + + // Defines + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMALMAP 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMAL_DROPOFF_TS 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_NORMAL + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TANGENT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD2 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_POSITION_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_NORMAL_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TANGENT_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD2 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_COLOR + #endif + + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_META + #define _FOG_FRAGMENT 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/MetaInput.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionOS : POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalOS : NORMAL; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentOS : TANGENT; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0 : TEXCOORD0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv1 : TEXCOORD1; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv2 : TEXCOORD2; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color : COLOR; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : INSTANCEID_SEMANTIC; + #endif + #endif + }; + struct Varyings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord1; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord2; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Ddistance_Scale; + #endif + }; + struct SurfaceDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Ddistance_Scale; + #endif + }; + struct VertexDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + }; + struct PackedVaryings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp0 : INTERP0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 interp1 : INTERP1; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp2 : INTERP2; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp3 : INTERP3; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp4 : INTERP4; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp5 : INTERP5; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp6 : INTERP6; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + }; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.tangentWS; + output.interp3.xyzw = input.texCoord0; + output.interp4.xyzw = input.texCoord1; + output.interp5.xyzw = input.texCoord2; + output.interp6.xyzw = input.color; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.interp0.w = input.Ddistance_Scale; + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.tangentWS = input.interp2.xyzw; + output.texCoord0 = input.interp3.xyzw; + output.texCoord1 = input.interp4.xyzw; + output.texCoord2 = input.interp5.xyzw; + output.color = input.interp6.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.Ddistance_Scale = input.interp0.w; + return output; + } + #endif + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _InvertBackfaceNormal; + float _NormalScale; + float4 _MaskMap_TexelSize; + float _AORemapMin; + float _AORemapMax; + float _SmoothnessRemapMin; + float _SmoothnessRemapMax; + float _Specular; + float _Snow_Amount; + float _SnowMaskTreshold; + float _SnowAngleOverlay; + float4 _SnowBaseColor; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowBlendHardness; + float _SnowNormalScale; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMax; + float _SnowSpecular; + float _Stiffness; + float _InitialBend; + float _AlphaDrag; + float _Drag; + float _HeightDrag; + float _ShiverDrag; + float _ShiverDirectionality; + float _WindColorThreshold; + float3 _WindColorInfluence; + float4 _NewNormal; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_MaskMap); + SAMPLER(sampler_MaskMap); + TEXTURE2D(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_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_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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + void Unity_Power_float(float A, float B, out float Out) + { + Out = pow(A, B); + } + + void Unity_Or_float(float A, float B, out float Out) + { + Out = A || B; + } + + void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float + { + }; + + void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D; + float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F; + float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2; + Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2); + float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4; + float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2; + Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2); + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0; + float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4; + float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5; + float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6; + Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3); + #endif + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a; + float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4; + float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5; + float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6); + float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2; + Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2); + float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E; + float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2; + Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2); + float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670; + float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2); + float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1; + Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1); + float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2; + Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2); + float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2; + Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx); + shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_DotProduct_float3(float3 A, float3 B, out float Out) + { + Out = dot(A, B); + } + + void Unity_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float4 VertexColor; + }; + + void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3) + { + float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz); + float _Distance_875f7ae68d604bc3a739e32722737993_Out_2; + Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2); + float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2; + Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2); + float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E; + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE; + float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1; + Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1); + float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2; + Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2); + float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3; + Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3); + float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884; + float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4; + float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1); + float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2; + Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1; + float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4; + SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2; + Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2); + float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1; + Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1); + float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E; + float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3; + Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3); + float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2; + Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2); + float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2; + Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2); + float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2; + Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz); + float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0]; + float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1]; + float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2]; + float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0; + vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + + inline float Unity_SimpleNoise_RandomValue_float (float2 uv) + { + float angle = dot(uv, float2(12.9898, 78.233)); + #if defined(SHADER_API_MOBILE) && (defined(SHADER_API_GLES) || defined(SHADER_API_GLES3) || defined(SHADER_API_VULKAN)) + // 'sin()' has bad precision on Mali GPUs for inputs > 10000 + angle = fmod(angle, TWO_PI); // Avoid large inputs to sin() + #endif + return frac(sin(angle)*43758.5453); + } + + inline float Unity_SimpleNnoise_Interpolate_float (float a, float b, float t) + { + return (1.0-t)*a + (t*b); + } + + + inline float Unity_SimpleNoise_ValueNoise_float (float2 uv) + { + float2 i = floor(uv); + float2 f = frac(uv); + f = f * f * (3.0 - 2.0 * f); + + uv = abs(frac(uv) - 0.5); + float2 c0 = i + float2(0.0, 0.0); + float2 c1 = i + float2(1.0, 0.0); + float2 c2 = i + float2(0.0, 1.0); + float2 c3 = i + float2(1.0, 1.0); + float r0 = Unity_SimpleNoise_RandomValue_float(c0); + float r1 = Unity_SimpleNoise_RandomValue_float(c1); + float r2 = Unity_SimpleNoise_RandomValue_float(c2); + float r3 = Unity_SimpleNoise_RandomValue_float(c3); + + float bottomOfGrid = Unity_SimpleNnoise_Interpolate_float(r0, r1, f.x); + float topOfGrid = Unity_SimpleNnoise_Interpolate_float(r2, r3, f.x); + float t = Unity_SimpleNnoise_Interpolate_float(bottomOfGrid, topOfGrid, f.y); + return t; + } + void Unity_SimpleNoise_float(float2 UV, float Scale, out float Out) + { + float t = 0.0; + + float freq = pow(2.0, float(0)); + float amp = pow(0.5, float(3-0)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(1)); + amp = pow(0.5, float(3-1)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(2)); + amp = pow(0.5, float(3-2)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + Out = t; + } + + void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) + { + Out = A * B; + } + + void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out) + { + Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); + } + + void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out) + { + Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b)); + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + float Ddistance_Scale; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Distance_e730406da6efef8c80beffa929371294_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_e730406da6efef8c80beffa929371294_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0 = _CullFarStart; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2; + Unity_Subtract_float(_Distance_e730406da6efef8c80beffa929371294_Out_2, _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0, _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ca55289de3878488af10a136e02506fd_Out_0 = _CullFarDistance; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2; + Unity_Divide_float(_Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2, _Property_ca55289de3878488af10a136e02506fd_Out_0, _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1; + Unity_Saturate_float(_Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2, _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _OneMinus_2436d9b50a586487b3e3514955634506_Out_1; + Unity_OneMinus_float(_Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1, _OneMinus_2436d9b50a586487b3e3514955634506_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2; + float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2; + float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2; + Unity_Multiply_float3_float3((_OneMinus_2436d9b50a586487b3e3514955634506_Out_1.xxx), _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2; + #else + float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + #endif + #endif + description.Position = _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + description.Ddistance_Scale = _OneMinus_2436d9b50a586487b3e3514955634506_Out_1; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + output.Ddistance_Scale = input.Ddistance_Scale; + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float3 BaseColor; + float3 Emission; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0 = _TilingOffset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_436892b8c225ba8da164dfc253d629ad_R_1 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[0]; + float _Split_436892b8c225ba8da164dfc253d629ad_G_2 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[1]; + float _Split_436892b8c225ba8da164dfc253d629ad_B_3 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[2]; + float _Split_436892b8c225ba8da164dfc253d629ad_A_4 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_R_1, _Split_436892b8c225ba8da164dfc253d629ad_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_B_3, _Split_436892b8c225ba8da164dfc253d629ad_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0, _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0, _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.tex, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.samplerstate, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3)); + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_R_4 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.r; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_G_5 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.g; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_B_6 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.b; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_440df97564aeb88587028e20d1407203_Out_0 = _DryColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_0d3b14f50f008983b7d3a2d16266c196_Out_0 = _HealthyColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_507393d57f5e4385b6db5144d28f7ebf_R_1 = IN.AbsoluteWorldSpacePosition[0]; + float _Split_507393d57f5e4385b6db5144d28f7ebf_G_2 = IN.AbsoluteWorldSpacePosition[1]; + float _Split_507393d57f5e4385b6db5144d28f7ebf_B_3 = IN.AbsoluteWorldSpacePosition[2]; + float _Split_507393d57f5e4385b6db5144d28f7ebf_A_4 = 0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_87e815d44a9ae58791ef406c17243ff3_Out_0 = float2(_Split_507393d57f5e4385b6db5144d28f7ebf_R_1, _Split_507393d57f5e4385b6db5144d28f7ebf_B_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2ccbfcf6a1ea9785a8643e3c1e0b379f_Out_0 = _ColorNoiseSpread; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2; + Unity_SimpleNoise_float(_Vector2_87e815d44a9ae58791ef406c17243ff3_Out_0, _Property_2ccbfcf6a1ea9785a8643e3c1e0b379f_Out_0, _SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3; + Unity_Lerp_float4(_Property_440df97564aeb88587028e20d1407203_Out_0, _Property_0d3b14f50f008983b7d3a2d16266c196_Out_0, (_SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2.xxxx), _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Multiply_74f48dbf946621868fa4261518c01311_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0, _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3, _Multiply_74f48dbf946621868fa4261518c01311_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Property_c4250e9d51780086ab6b549221f34cde_Out_0 = _WindColorInfluence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2; + Unity_Subtract_float3(float3(1, 1, 1), _Property_c4250e9d51780086ab6b549221f34cde_Out_0, _Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_01af20f34d446386b8eef5038ce21d19_Out_2; + Unity_Add_float3(float3(1, 1, 1), _Property_c4250e9d51780086ab6b549221f34cde_Out_0, _Add_01af20f34d446386b8eef5038ce21d19_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2; + float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2; + float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3; + Unity_Clamp_float(_WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3, 0, 1, _Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_78db085afdda0685a79cfb3b9f915479_Out_0 = _WindColorThreshold; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Power_f1e7f98a012c528cb938dde227afb21a_Out_2; + Unity_Power_float(_Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3, _Property_78db085afdda0685a79cfb3b9f915479_Out_0, _Power_f1e7f98a012c528cb938dde227afb21a_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3; + Unity_Lerp_float3(_Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2, _Add_01af20f34d446386b8eef5038ce21d19_Out_2, (_Power_f1e7f98a012c528cb938dde227afb21a_Out_2.xxx), _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2; + Unity_Multiply_float3_float3((_Multiply_74f48dbf946621868fa4261518c01311_Out_2.xyz), _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3, _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_WINDCOLORMIX_ON) + float3 _WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0 = _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2; + #else + float3 _WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0 = (_Multiply_74f48dbf946621868fa4261518c01311_Out_2.xyz); + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_7cb7878073c26388993689991a3cf036_Out_0 = UnityBuildTexture2DStructNoScale(_SnowBaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_7969c6a0527bc48593058b2703bfbb06_Out_0 = _SnowTilingOffset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_5f5bb73c4e82da83899ca7bbdb73763e_R_1 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[0]; + float _Split_5f5bb73c4e82da83899ca7bbdb73763e_G_2 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[1]; + float _Split_5f5bb73c4e82da83899ca7bbdb73763e_B_3 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[2]; + float _Split_5f5bb73c4e82da83899ca7bbdb73763e_A_4 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_217c5a8e03a6e689bb17af7cf254ff0d_Out_0 = float2(_Split_5f5bb73c4e82da83899ca7bbdb73763e_R_1, _Split_5f5bb73c4e82da83899ca7bbdb73763e_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_e9d4bad91afcdd849508143438b62691_Out_0 = float2(_Split_5f5bb73c4e82da83899ca7bbdb73763e_B_3, _Split_5f5bb73c4e82da83899ca7bbdb73763e_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_217c5a8e03a6e689bb17af7cf254ff0d_Out_0, _Vector2_e9d4bad91afcdd849508143438b62691_Out_0, _TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7cb7878073c26388993689991a3cf036_Out_0.tex, _Property_7cb7878073c26388993689991a3cf036_Out_0.samplerstate, _Property_7cb7878073c26388993689991a3cf036_Out_0.GetTransformedUV(_TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3)); + float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_R_4 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.r; + float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_G_5 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.g; + float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_B_6 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.b; + float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_A_7 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_0b89b7c6925eee8f9cb0264d02dab106_Out_0 = _SnowBaseColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0, _Property_0b89b7c6925eee8f9cb0264d02dab106_Out_0, _Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_4b53b931c24d348fafe2b4d76451036e_Out_0 = _Snow_Amount; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_f9946640143e9b85bd1a00ea5d5cd497_Out_0 = _SnowAngleOverlay; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0 = UnityBuildTexture2DStructNoScale(_NormalMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0 = SAMPLE_TEXTURE2D(_Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.tex, _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.samplerstate, _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3)); + _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0); + float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_R_4 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.r; + float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_G_5 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.g; + float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_B_6 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.b; + float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_A_7 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0 = _NormalScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.xyz), _Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0, _NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_cf29bad60255c1878edb031bf78bac85_Out_0 = _SnowBlendHardness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2; + Unity_NormalStrength_float(_NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2, _Property_cf29bad60255c1878edb031bf78bac85_Out_0, _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2; + Unity_NormalBlend_float(IN.WorldSpaceNormal, _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2, _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_688edfe974682983b8a547b2fa0c274f_R_1 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[0]; + float _Split_688edfe974682983b8a547b2fa0c274f_G_2 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[1]; + float _Split_688edfe974682983b8a547b2fa0c274f_B_3 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[2]; + float _Split_688edfe974682983b8a547b2fa0c274f_A_4 = 0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Add_c342b6738527e788bbdf6a65a4062e18_Out_2; + Unity_Add_float(_Property_f9946640143e9b85bd1a00ea5d5cd497_Out_0, _Split_688edfe974682983b8a547b2fa0c274f_G_2, _Add_c342b6738527e788bbdf6a65a4062e18_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2; + Unity_Multiply_float_float(_Property_4b53b931c24d348fafe2b4d76451036e_Out_0, _Add_c342b6738527e788bbdf6a65a4062e18_Out_2, _Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_a7d15960e134358dbb6574b019d260ef_Out_1; + Unity_Saturate_float(_Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2, _Saturate_a7d15960e134358dbb6574b019d260ef_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_19a431897ef13581916e6f22cf380213_Out_3; + Unity_Clamp_float(_Saturate_a7d15960e134358dbb6574b019d260ef_Out_1, 0, 1, _Clamp_19a431897ef13581916e6f22cf380213_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Absolute_bcabf07d202d4279b53d59b236f24858_Out_1; + Unity_Absolute_float(_SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Absolute_bcabf07d202d4279b53d59b236f24858_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8218c95e12cd1c86b82442b475bd8fb6_Out_0 = _SnowMaskTreshold; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3; + Unity_Clamp_float(_Property_4b53b931c24d348fafe2b4d76451036e_Out_0, 0.1, 2, _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2; + Unity_Divide_float(_Property_8218c95e12cd1c86b82442b475bd8fb6_Out_0, _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3, _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Power_c1512061a458818a92ab0d148a81a4dc_Out_2; + Unity_Power_float(_Absolute_bcabf07d202d4279b53d59b236f24858_Out_1, _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2, _Power_c1512061a458818a92ab0d148a81a4dc_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3; + Unity_Lerp_float(0, _Clamp_19a431897ef13581916e6f22cf380213_Out_3, _Power_c1512061a458818a92ab0d148a81a4dc_Out_2, _Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3; + Unity_Clamp_float(_Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3, 0, 1, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3; + Unity_Lerp_float3(_WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0, (_Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2.xyz), (_Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3.xxx), _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2; + Unity_Multiply_float_float(IN.Ddistance_Scale, _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2; + #else + float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_7a24143d261fb68cb88af995e43f1e69; + _CrossFade_7a24143d261fb68cb88af995e43f1e69.uv0 = IN.uv0; + float _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0, _CrossFade_7a24143d261fb68cb88af995e43f1e69, _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0 = _AlphaCutoff; + #endif + surface.BaseColor = _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3; + surface.Emission = float3(0, 0, 0); + surface.Alpha = _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1; + surface.AlphaClipThreshold = _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = input.normalOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = input.tangentOS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = input.positionOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; + #endif + + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + output.Ddistance_Scale = input.Ddistance_Scale; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 unnormalizedNormalWS = input.normalWS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + const float renormFactor = 1.0 / length(unnormalizedNormalWS); + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // use bitangent on the fly like in hdrp + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // IMPORTANT! If we ever support Flip on double sided materials ensure bitangent and tangent are NOT flipped. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float crossSign = (input.tangentWS.w > 0.0 ? 1.0 : -1.0)* GetOddNegativeScale(); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 bitang = crossSign * cross(input.normalWS.xyz, input.tangentWS.xyz); + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = normalize(mul(output.WorldSpaceNormal, (float3x3) UNITY_MATRIX_M)); // transposed multiplication by inverse matrix to handle normal scale + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // to pr eserve mikktspace compliance we use same scale renormFactor as was used on the normal. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // This is explained in section 2.2 in "surface gradient based bump mapping framework" + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = renormFactor * input.tangentWS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = renormFactor * bitang; + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = TransformWorldToObjectDir(output.WorldSpaceTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = TransformWorldToObjectDir(output.WorldSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = TransformWorldToObject(input.positionWS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.uv0 = input.texCoord0; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value + #endif + + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); + #else + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + + return output; + } + + // -------------------------------------------------- + // Main + + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/LightingMetaPass.hlsl" + + // -------------------------------------------------- + // Visual Effect Vertex Invocations + #ifdef HAVE_VFX_MODIFICATION + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" + #endif + + ENDHLSL + } + Pass + { + Name "SceneSelectionPass" + Tags + { + "LightMode" = "SceneSelectionPass" + } + + // Render State + Cull Off + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + #pragma shader_feature_local _ _WINDCOLORMIX_ON + #pragma shader_feature_local _ _DISTANCEBLEND_ON + + #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_0 + #elif defined(_WINDCOLORMIX_ON) + #define KEYWORD_PERMUTATION_1 + #elif defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_2 + #else + #define KEYWORD_PERMUTATION_3 + #endif + + + // Defines + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMALMAP 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMAL_DROPOFF_TS 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_NORMAL + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TANGENT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD0 + #endif + + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define SCENESELECTIONPASS 1 + #define ALPHA_CLIP_THRESHOLD 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionOS : POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalOS : NORMAL; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentOS : TANGENT; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0 : TEXCOORD0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color : COLOR; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : INSTANCEID_SEMANTIC; + #endif + #endif + }; + struct Varyings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord0; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Ddistance_Scale; + #endif + }; + struct SurfaceDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Ddistance_Scale; + #endif + }; + struct VertexDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + }; + struct PackedVaryings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp0 : INTERP0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float1 interp1 : INTERP1; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + }; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.interp1.x = input.Ddistance_Scale; + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.texCoord0 = input.interp0.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 + output.Ddistance_Scale = input.interp1.x; + return output; + } + #endif + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _InvertBackfaceNormal; + float _NormalScale; + float4 _MaskMap_TexelSize; + float _AORemapMin; + float _AORemapMax; + float _SmoothnessRemapMin; + float _SmoothnessRemapMax; + float _Specular; + float _Snow_Amount; + float _SnowMaskTreshold; + float _SnowAngleOverlay; + float4 _SnowBaseColor; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowBlendHardness; + float _SnowNormalScale; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMax; + float _SnowSpecular; + float _Stiffness; + float _InitialBend; + float _AlphaDrag; + float _Drag; + float _HeightDrag; + float _ShiverDrag; + float _ShiverDirectionality; + float _WindColorThreshold; + float3 _WindColorInfluence; + float4 _NewNormal; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_MaskMap); + SAMPLER(sampler_MaskMap); + TEXTURE2D(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_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_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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + void Unity_Power_float(float A, float B, out float Out) + { + Out = pow(A, B); + } + + void Unity_Or_float(float A, float B, out float Out) + { + Out = A || B; + } + + void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float + { + }; + + void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D; + float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F; + float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2; + Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2); + float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4; + float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2; + Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2); + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0; + float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4; + float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5; + float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6; + Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3); + #endif + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a; + float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4; + float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5; + float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6); + float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2; + Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2); + float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E; + float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2; + Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2); + float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670; + float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2); + float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1; + Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1); + float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2; + Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2); + float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2; + Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx); + shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_DotProduct_float3(float3 A, float3 B, out float Out) + { + Out = dot(A, B); + } + + void Unity_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float4 VertexColor; + }; + + void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3) + { + float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz); + float _Distance_875f7ae68d604bc3a739e32722737993_Out_2; + Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2); + float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2; + Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2); + float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E; + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE; + float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1; + Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1); + float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2; + Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2); + float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3; + Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3); + float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884; + float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4; + float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1); + float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2; + Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1; + float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4; + SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2; + Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2); + float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1; + Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1); + float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E; + float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3; + Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3); + float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2; + Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2); + float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2; + Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2); + float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2; + Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz); + float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0]; + float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1]; + float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2]; + float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0; + vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + float Ddistance_Scale; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Distance_e730406da6efef8c80beffa929371294_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_e730406da6efef8c80beffa929371294_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0 = _CullFarStart; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2; + Unity_Subtract_float(_Distance_e730406da6efef8c80beffa929371294_Out_2, _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0, _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ca55289de3878488af10a136e02506fd_Out_0 = _CullFarDistance; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2; + Unity_Divide_float(_Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2, _Property_ca55289de3878488af10a136e02506fd_Out_0, _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1; + Unity_Saturate_float(_Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2, _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _OneMinus_2436d9b50a586487b3e3514955634506_Out_1; + Unity_OneMinus_float(_Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1, _OneMinus_2436d9b50a586487b3e3514955634506_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2; + float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2; + float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2; + Unity_Multiply_float3_float3((_OneMinus_2436d9b50a586487b3e3514955634506_Out_1.xxx), _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2; + #else + float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + #endif + #endif + description.Position = _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + description.Ddistance_Scale = _OneMinus_2436d9b50a586487b3e3514955634506_Out_1; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + output.Ddistance_Scale = input.Ddistance_Scale; + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0 = _TilingOffset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_436892b8c225ba8da164dfc253d629ad_R_1 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[0]; + float _Split_436892b8c225ba8da164dfc253d629ad_G_2 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[1]; + float _Split_436892b8c225ba8da164dfc253d629ad_B_3 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[2]; + float _Split_436892b8c225ba8da164dfc253d629ad_A_4 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_R_1, _Split_436892b8c225ba8da164dfc253d629ad_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_B_3, _Split_436892b8c225ba8da164dfc253d629ad_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0, _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0, _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.tex, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.samplerstate, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3)); + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_R_4 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.r; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_G_5 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.g; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_B_6 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.b; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2; + Unity_Multiply_float_float(IN.Ddistance_Scale, _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2; + #else + float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_7a24143d261fb68cb88af995e43f1e69; + _CrossFade_7a24143d261fb68cb88af995e43f1e69.uv0 = IN.uv0; + float _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0, _CrossFade_7a24143d261fb68cb88af995e43f1e69, _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0 = _AlphaCutoff; + #endif + surface.Alpha = _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1; + surface.AlphaClipThreshold = _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = input.normalOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = input.tangentOS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = input.positionOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; + #endif + + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + output.Ddistance_Scale = input.Ddistance_Scale; + + + + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.uv0 = input.texCoord0; + #endif + + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); + #else + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + + return output; + } + + // -------------------------------------------------- + // Main + + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/SelectionPickingPass.hlsl" + + // -------------------------------------------------- + // Visual Effect Vertex Invocations + #ifdef HAVE_VFX_MODIFICATION + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" + #endif + + ENDHLSL + } + Pass + { + Name "ScenePickingPass" + Tags + { + "LightMode" = "Picking" + } + + // Render State + Cull Off + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + #pragma shader_feature_local _ _WINDCOLORMIX_ON + #pragma shader_feature_local _ _DISTANCEBLEND_ON + + #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_0 + #elif defined(_WINDCOLORMIX_ON) + #define KEYWORD_PERMUTATION_1 + #elif defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_2 + #else + #define KEYWORD_PERMUTATION_3 + #endif + + + // Defines + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMALMAP 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMAL_DROPOFF_TS 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_NORMAL + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TANGENT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD0 + #endif + + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define SCENEPICKINGPASS 1 + #define ALPHA_CLIP_THRESHOLD 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionOS : POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalOS : NORMAL; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentOS : TANGENT; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0 : TEXCOORD0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color : COLOR; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : INSTANCEID_SEMANTIC; + #endif + #endif + }; + struct Varyings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord0; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Ddistance_Scale; + #endif + }; + struct SurfaceDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Ddistance_Scale; + #endif + }; + struct VertexDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + }; + struct PackedVaryings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp0 : INTERP0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float1 interp1 : INTERP1; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + }; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.interp1.x = input.Ddistance_Scale; + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.texCoord0 = input.interp0.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 + output.Ddistance_Scale = input.interp1.x; + return output; + } + #endif + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _InvertBackfaceNormal; + float _NormalScale; + float4 _MaskMap_TexelSize; + float _AORemapMin; + float _AORemapMax; + float _SmoothnessRemapMin; + float _SmoothnessRemapMax; + float _Specular; + float _Snow_Amount; + float _SnowMaskTreshold; + float _SnowAngleOverlay; + float4 _SnowBaseColor; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowBlendHardness; + float _SnowNormalScale; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMax; + float _SnowSpecular; + float _Stiffness; + float _InitialBend; + float _AlphaDrag; + float _Drag; + float _HeightDrag; + float _ShiverDrag; + float _ShiverDirectionality; + float _WindColorThreshold; + float3 _WindColorInfluence; + float4 _NewNormal; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_MaskMap); + SAMPLER(sampler_MaskMap); + TEXTURE2D(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_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_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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + void Unity_Power_float(float A, float B, out float Out) + { + Out = pow(A, B); + } + + void Unity_Or_float(float A, float B, out float Out) + { + Out = A || B; + } + + void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float + { + }; + + void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D; + float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F; + float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2; + Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2); + float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4; + float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2; + Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2); + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0; + float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4; + float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5; + float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6; + Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3); + #endif + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a; + float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4; + float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5; + float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6); + float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2; + Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2); + float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E; + float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2; + Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2); + float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670; + float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2); + float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1; + Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1); + float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2; + Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2); + float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2; + Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx); + shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_DotProduct_float3(float3 A, float3 B, out float Out) + { + Out = dot(A, B); + } + + void Unity_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float4 VertexColor; + }; + + void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3) + { + float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz); + float _Distance_875f7ae68d604bc3a739e32722737993_Out_2; + Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2); + float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2; + Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2); + float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E; + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE; + float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1; + Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1); + float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2; + Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2); + float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3; + Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3); + float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884; + float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4; + float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1); + float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2; + Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1; + float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4; + SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2; + Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2); + float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1; + Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1); + float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E; + float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3; + Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3); + float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2; + Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2); + float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2; + Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2); + float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2; + Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz); + float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0]; + float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1]; + float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2]; + float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0; + vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + float Ddistance_Scale; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Distance_e730406da6efef8c80beffa929371294_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_e730406da6efef8c80beffa929371294_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0 = _CullFarStart; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2; + Unity_Subtract_float(_Distance_e730406da6efef8c80beffa929371294_Out_2, _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0, _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ca55289de3878488af10a136e02506fd_Out_0 = _CullFarDistance; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2; + Unity_Divide_float(_Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2, _Property_ca55289de3878488af10a136e02506fd_Out_0, _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1; + Unity_Saturate_float(_Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2, _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _OneMinus_2436d9b50a586487b3e3514955634506_Out_1; + Unity_OneMinus_float(_Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1, _OneMinus_2436d9b50a586487b3e3514955634506_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2; + float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2; + float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2; + Unity_Multiply_float3_float3((_OneMinus_2436d9b50a586487b3e3514955634506_Out_1.xxx), _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2; + #else + float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + #endif + #endif + description.Position = _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + description.Ddistance_Scale = _OneMinus_2436d9b50a586487b3e3514955634506_Out_1; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + output.Ddistance_Scale = input.Ddistance_Scale; + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0 = _TilingOffset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_436892b8c225ba8da164dfc253d629ad_R_1 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[0]; + float _Split_436892b8c225ba8da164dfc253d629ad_G_2 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[1]; + float _Split_436892b8c225ba8da164dfc253d629ad_B_3 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[2]; + float _Split_436892b8c225ba8da164dfc253d629ad_A_4 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_R_1, _Split_436892b8c225ba8da164dfc253d629ad_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_B_3, _Split_436892b8c225ba8da164dfc253d629ad_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0, _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0, _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.tex, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.samplerstate, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3)); + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_R_4 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.r; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_G_5 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.g; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_B_6 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.b; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2; + Unity_Multiply_float_float(IN.Ddistance_Scale, _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2; + #else + float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_7a24143d261fb68cb88af995e43f1e69; + _CrossFade_7a24143d261fb68cb88af995e43f1e69.uv0 = IN.uv0; + float _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0, _CrossFade_7a24143d261fb68cb88af995e43f1e69, _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0 = _AlphaCutoff; + #endif + surface.Alpha = _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1; + surface.AlphaClipThreshold = _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = input.normalOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = input.tangentOS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = input.positionOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; + #endif + + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + output.Ddistance_Scale = input.Ddistance_Scale; + + + + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.uv0 = input.texCoord0; + #endif + + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); + #else + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + + return output; + } + + // -------------------------------------------------- + // Main + + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/SelectionPickingPass.hlsl" + + // -------------------------------------------------- + // Visual Effect Vertex Invocations + #ifdef HAVE_VFX_MODIFICATION + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" + #endif + + ENDHLSL + } + Pass + { + // Name: + Tags + { + "LightMode" = "Universal2D" + } + + // Render State + Cull Off + Blend One Zero + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + #pragma shader_feature_local _ _WINDCOLORMIX_ON + #pragma shader_feature_local _ _DISTANCEBLEND_ON + + #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_0 + #elif defined(_WINDCOLORMIX_ON) + #define KEYWORD_PERMUTATION_1 + #elif defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_2 + #else + #define KEYWORD_PERMUTATION_3 + #endif + + + // Defines + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMALMAP 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMAL_DROPOFF_TS 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_NORMAL + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TANGENT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_POSITION_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_NORMAL_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TANGENT_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_COLOR + #endif + + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_2D + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionOS : POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalOS : NORMAL; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentOS : TANGENT; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0 : TEXCOORD0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color : COLOR; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : INSTANCEID_SEMANTIC; + #endif + #endif + }; + struct Varyings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Ddistance_Scale; + #endif + }; + struct SurfaceDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Ddistance_Scale; + #endif + }; + struct VertexDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + }; + struct PackedVaryings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp0 : INTERP0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 interp1 : INTERP1; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp2 : INTERP2; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp3 : INTERP3; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp4 : INTERP4; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + }; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.tangentWS; + output.interp3.xyzw = input.texCoord0; + output.interp4.xyzw = input.color; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.interp0.w = input.Ddistance_Scale; + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.tangentWS = input.interp2.xyzw; + output.texCoord0 = input.interp3.xyzw; + output.color = input.interp4.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.Ddistance_Scale = input.interp0.w; + return output; + } + #endif + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _InvertBackfaceNormal; + float _NormalScale; + float4 _MaskMap_TexelSize; + float _AORemapMin; + float _AORemapMax; + float _SmoothnessRemapMin; + float _SmoothnessRemapMax; + float _Specular; + float _Snow_Amount; + float _SnowMaskTreshold; + float _SnowAngleOverlay; + float4 _SnowBaseColor; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowBlendHardness; + float _SnowNormalScale; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMax; + float _SnowSpecular; + float _Stiffness; + float _InitialBend; + float _AlphaDrag; + float _Drag; + float _HeightDrag; + float _ShiverDrag; + float _ShiverDirectionality; + float _WindColorThreshold; + float3 _WindColorInfluence; + float4 _NewNormal; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_MaskMap); + SAMPLER(sampler_MaskMap); + TEXTURE2D(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_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_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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + void Unity_Power_float(float A, float B, out float Out) + { + Out = pow(A, B); + } + + void Unity_Or_float(float A, float B, out float Out) + { + Out = A || B; + } + + void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float + { + }; + + void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D; + float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F; + float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2; + Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2); + float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4; + float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2; + Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2); + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0; + float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4; + float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5; + float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6; + Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3); + #endif + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a; + float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4; + float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5; + float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6); + float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2; + Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2); + float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E; + float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2; + Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2); + float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670; + float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2); + float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1; + Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1); + float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2; + Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2); + float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2; + Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx); + shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_DotProduct_float3(float3 A, float3 B, out float Out) + { + Out = dot(A, B); + } + + void Unity_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float4 VertexColor; + }; + + void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3) + { + float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz); + float _Distance_875f7ae68d604bc3a739e32722737993_Out_2; + Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2); + float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2; + Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2); + float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E; + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE; + float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1; + Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1); + float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2; + Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2); + float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3; + Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3); + float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884; + float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4; + float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1); + float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2; + Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1; + float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4; + SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2; + Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2); + float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1; + Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1); + float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E; + float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3; + Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3); + float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2; + Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2); + float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2; + Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2); + float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2; + Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz); + float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0]; + float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1]; + float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2]; + float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0; + vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + + inline float Unity_SimpleNoise_RandomValue_float (float2 uv) + { + float angle = dot(uv, float2(12.9898, 78.233)); + #if defined(SHADER_API_MOBILE) && (defined(SHADER_API_GLES) || defined(SHADER_API_GLES3) || defined(SHADER_API_VULKAN)) + // 'sin()' has bad precision on Mali GPUs for inputs > 10000 + angle = fmod(angle, TWO_PI); // Avoid large inputs to sin() + #endif + return frac(sin(angle)*43758.5453); + } + + inline float Unity_SimpleNnoise_Interpolate_float (float a, float b, float t) + { + return (1.0-t)*a + (t*b); + } + + + inline float Unity_SimpleNoise_ValueNoise_float (float2 uv) + { + float2 i = floor(uv); + float2 f = frac(uv); + f = f * f * (3.0 - 2.0 * f); + + uv = abs(frac(uv) - 0.5); + float2 c0 = i + float2(0.0, 0.0); + float2 c1 = i + float2(1.0, 0.0); + float2 c2 = i + float2(0.0, 1.0); + float2 c3 = i + float2(1.0, 1.0); + float r0 = Unity_SimpleNoise_RandomValue_float(c0); + float r1 = Unity_SimpleNoise_RandomValue_float(c1); + float r2 = Unity_SimpleNoise_RandomValue_float(c2); + float r3 = Unity_SimpleNoise_RandomValue_float(c3); + + float bottomOfGrid = Unity_SimpleNnoise_Interpolate_float(r0, r1, f.x); + float topOfGrid = Unity_SimpleNnoise_Interpolate_float(r2, r3, f.x); + float t = Unity_SimpleNnoise_Interpolate_float(bottomOfGrid, topOfGrid, f.y); + return t; + } + void Unity_SimpleNoise_float(float2 UV, float Scale, out float Out) + { + float t = 0.0; + + float freq = pow(2.0, float(0)); + float amp = pow(0.5, float(3-0)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(1)); + amp = pow(0.5, float(3-1)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(2)); + amp = pow(0.5, float(3-2)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + Out = t; + } + + void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) + { + Out = A * B; + } + + void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out) + { + Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); + } + + void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out) + { + Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b)); + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + float Ddistance_Scale; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Distance_e730406da6efef8c80beffa929371294_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_e730406da6efef8c80beffa929371294_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0 = _CullFarStart; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2; + Unity_Subtract_float(_Distance_e730406da6efef8c80beffa929371294_Out_2, _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0, _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ca55289de3878488af10a136e02506fd_Out_0 = _CullFarDistance; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2; + Unity_Divide_float(_Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2, _Property_ca55289de3878488af10a136e02506fd_Out_0, _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1; + Unity_Saturate_float(_Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2, _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _OneMinus_2436d9b50a586487b3e3514955634506_Out_1; + Unity_OneMinus_float(_Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1, _OneMinus_2436d9b50a586487b3e3514955634506_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2; + float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2; + float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2; + Unity_Multiply_float3_float3((_OneMinus_2436d9b50a586487b3e3514955634506_Out_1.xxx), _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2; + #else + float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + #endif + #endif + description.Position = _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + description.Ddistance_Scale = _OneMinus_2436d9b50a586487b3e3514955634506_Out_1; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + output.Ddistance_Scale = input.Ddistance_Scale; + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float3 BaseColor; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0 = _TilingOffset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_436892b8c225ba8da164dfc253d629ad_R_1 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[0]; + float _Split_436892b8c225ba8da164dfc253d629ad_G_2 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[1]; + float _Split_436892b8c225ba8da164dfc253d629ad_B_3 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[2]; + float _Split_436892b8c225ba8da164dfc253d629ad_A_4 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_R_1, _Split_436892b8c225ba8da164dfc253d629ad_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_B_3, _Split_436892b8c225ba8da164dfc253d629ad_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0, _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0, _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.tex, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.samplerstate, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3)); + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_R_4 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.r; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_G_5 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.g; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_B_6 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.b; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_440df97564aeb88587028e20d1407203_Out_0 = _DryColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_0d3b14f50f008983b7d3a2d16266c196_Out_0 = _HealthyColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_507393d57f5e4385b6db5144d28f7ebf_R_1 = IN.AbsoluteWorldSpacePosition[0]; + float _Split_507393d57f5e4385b6db5144d28f7ebf_G_2 = IN.AbsoluteWorldSpacePosition[1]; + float _Split_507393d57f5e4385b6db5144d28f7ebf_B_3 = IN.AbsoluteWorldSpacePosition[2]; + float _Split_507393d57f5e4385b6db5144d28f7ebf_A_4 = 0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_87e815d44a9ae58791ef406c17243ff3_Out_0 = float2(_Split_507393d57f5e4385b6db5144d28f7ebf_R_1, _Split_507393d57f5e4385b6db5144d28f7ebf_B_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2ccbfcf6a1ea9785a8643e3c1e0b379f_Out_0 = _ColorNoiseSpread; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2; + Unity_SimpleNoise_float(_Vector2_87e815d44a9ae58791ef406c17243ff3_Out_0, _Property_2ccbfcf6a1ea9785a8643e3c1e0b379f_Out_0, _SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3; + Unity_Lerp_float4(_Property_440df97564aeb88587028e20d1407203_Out_0, _Property_0d3b14f50f008983b7d3a2d16266c196_Out_0, (_SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2.xxxx), _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Multiply_74f48dbf946621868fa4261518c01311_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0, _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3, _Multiply_74f48dbf946621868fa4261518c01311_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Property_c4250e9d51780086ab6b549221f34cde_Out_0 = _WindColorInfluence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2; + Unity_Subtract_float3(float3(1, 1, 1), _Property_c4250e9d51780086ab6b549221f34cde_Out_0, _Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_01af20f34d446386b8eef5038ce21d19_Out_2; + Unity_Add_float3(float3(1, 1, 1), _Property_c4250e9d51780086ab6b549221f34cde_Out_0, _Add_01af20f34d446386b8eef5038ce21d19_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2; + float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2; + float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3; + Unity_Clamp_float(_WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3, 0, 1, _Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_78db085afdda0685a79cfb3b9f915479_Out_0 = _WindColorThreshold; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Power_f1e7f98a012c528cb938dde227afb21a_Out_2; + Unity_Power_float(_Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3, _Property_78db085afdda0685a79cfb3b9f915479_Out_0, _Power_f1e7f98a012c528cb938dde227afb21a_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3; + Unity_Lerp_float3(_Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2, _Add_01af20f34d446386b8eef5038ce21d19_Out_2, (_Power_f1e7f98a012c528cb938dde227afb21a_Out_2.xxx), _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2; + Unity_Multiply_float3_float3((_Multiply_74f48dbf946621868fa4261518c01311_Out_2.xyz), _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3, _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_WINDCOLORMIX_ON) + float3 _WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0 = _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2; + #else + float3 _WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0 = (_Multiply_74f48dbf946621868fa4261518c01311_Out_2.xyz); + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_7cb7878073c26388993689991a3cf036_Out_0 = UnityBuildTexture2DStructNoScale(_SnowBaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_7969c6a0527bc48593058b2703bfbb06_Out_0 = _SnowTilingOffset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_5f5bb73c4e82da83899ca7bbdb73763e_R_1 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[0]; + float _Split_5f5bb73c4e82da83899ca7bbdb73763e_G_2 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[1]; + float _Split_5f5bb73c4e82da83899ca7bbdb73763e_B_3 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[2]; + float _Split_5f5bb73c4e82da83899ca7bbdb73763e_A_4 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_217c5a8e03a6e689bb17af7cf254ff0d_Out_0 = float2(_Split_5f5bb73c4e82da83899ca7bbdb73763e_R_1, _Split_5f5bb73c4e82da83899ca7bbdb73763e_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_e9d4bad91afcdd849508143438b62691_Out_0 = float2(_Split_5f5bb73c4e82da83899ca7bbdb73763e_B_3, _Split_5f5bb73c4e82da83899ca7bbdb73763e_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_217c5a8e03a6e689bb17af7cf254ff0d_Out_0, _Vector2_e9d4bad91afcdd849508143438b62691_Out_0, _TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7cb7878073c26388993689991a3cf036_Out_0.tex, _Property_7cb7878073c26388993689991a3cf036_Out_0.samplerstate, _Property_7cb7878073c26388993689991a3cf036_Out_0.GetTransformedUV(_TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3)); + float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_R_4 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.r; + float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_G_5 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.g; + float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_B_6 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.b; + float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_A_7 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_0b89b7c6925eee8f9cb0264d02dab106_Out_0 = _SnowBaseColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0, _Property_0b89b7c6925eee8f9cb0264d02dab106_Out_0, _Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_4b53b931c24d348fafe2b4d76451036e_Out_0 = _Snow_Amount; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_f9946640143e9b85bd1a00ea5d5cd497_Out_0 = _SnowAngleOverlay; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0 = UnityBuildTexture2DStructNoScale(_NormalMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0 = SAMPLE_TEXTURE2D(_Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.tex, _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.samplerstate, _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3)); + _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0); + float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_R_4 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.r; + float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_G_5 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.g; + float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_B_6 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.b; + float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_A_7 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0 = _NormalScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.xyz), _Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0, _NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_cf29bad60255c1878edb031bf78bac85_Out_0 = _SnowBlendHardness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2; + Unity_NormalStrength_float(_NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2, _Property_cf29bad60255c1878edb031bf78bac85_Out_0, _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2; + Unity_NormalBlend_float(IN.WorldSpaceNormal, _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2, _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_688edfe974682983b8a547b2fa0c274f_R_1 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[0]; + float _Split_688edfe974682983b8a547b2fa0c274f_G_2 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[1]; + float _Split_688edfe974682983b8a547b2fa0c274f_B_3 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[2]; + float _Split_688edfe974682983b8a547b2fa0c274f_A_4 = 0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Add_c342b6738527e788bbdf6a65a4062e18_Out_2; + Unity_Add_float(_Property_f9946640143e9b85bd1a00ea5d5cd497_Out_0, _Split_688edfe974682983b8a547b2fa0c274f_G_2, _Add_c342b6738527e788bbdf6a65a4062e18_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2; + Unity_Multiply_float_float(_Property_4b53b931c24d348fafe2b4d76451036e_Out_0, _Add_c342b6738527e788bbdf6a65a4062e18_Out_2, _Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_a7d15960e134358dbb6574b019d260ef_Out_1; + Unity_Saturate_float(_Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2, _Saturate_a7d15960e134358dbb6574b019d260ef_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_19a431897ef13581916e6f22cf380213_Out_3; + Unity_Clamp_float(_Saturate_a7d15960e134358dbb6574b019d260ef_Out_1, 0, 1, _Clamp_19a431897ef13581916e6f22cf380213_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Absolute_bcabf07d202d4279b53d59b236f24858_Out_1; + Unity_Absolute_float(_SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Absolute_bcabf07d202d4279b53d59b236f24858_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8218c95e12cd1c86b82442b475bd8fb6_Out_0 = _SnowMaskTreshold; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3; + Unity_Clamp_float(_Property_4b53b931c24d348fafe2b4d76451036e_Out_0, 0.1, 2, _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2; + Unity_Divide_float(_Property_8218c95e12cd1c86b82442b475bd8fb6_Out_0, _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3, _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Power_c1512061a458818a92ab0d148a81a4dc_Out_2; + Unity_Power_float(_Absolute_bcabf07d202d4279b53d59b236f24858_Out_1, _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2, _Power_c1512061a458818a92ab0d148a81a4dc_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3; + Unity_Lerp_float(0, _Clamp_19a431897ef13581916e6f22cf380213_Out_3, _Power_c1512061a458818a92ab0d148a81a4dc_Out_2, _Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3; + Unity_Clamp_float(_Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3, 0, 1, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3; + Unity_Lerp_float3(_WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0, (_Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2.xyz), (_Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3.xxx), _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2; + Unity_Multiply_float_float(IN.Ddistance_Scale, _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2; + #else + float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_7a24143d261fb68cb88af995e43f1e69; + _CrossFade_7a24143d261fb68cb88af995e43f1e69.uv0 = IN.uv0; + float _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0, _CrossFade_7a24143d261fb68cb88af995e43f1e69, _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0 = _AlphaCutoff; + #endif + surface.BaseColor = _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3; + surface.Alpha = _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1; + surface.AlphaClipThreshold = _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = input.normalOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = input.tangentOS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = input.positionOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; + #endif + + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + output.Ddistance_Scale = input.Ddistance_Scale; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 unnormalizedNormalWS = input.normalWS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + const float renormFactor = 1.0 / length(unnormalizedNormalWS); + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // use bitangent on the fly like in hdrp + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // IMPORTANT! If we ever support Flip on double sided materials ensure bitangent and tangent are NOT flipped. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float crossSign = (input.tangentWS.w > 0.0 ? 1.0 : -1.0)* GetOddNegativeScale(); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 bitang = crossSign * cross(input.normalWS.xyz, input.tangentWS.xyz); + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = normalize(mul(output.WorldSpaceNormal, (float3x3) UNITY_MATRIX_M)); // transposed multiplication by inverse matrix to handle normal scale + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // to pr eserve mikktspace compliance we use same scale renormFactor as was used on the normal. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // This is explained in section 2.2 in "surface gradient based bump mapping framework" + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = renormFactor * input.tangentWS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = renormFactor * bitang; + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = TransformWorldToObjectDir(output.WorldSpaceTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = TransformWorldToObjectDir(output.WorldSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = TransformWorldToObject(input.positionWS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.uv0 = input.texCoord0; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value + #endif + + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); + #else + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + + return output; + } + + // -------------------------------------------------- + // Main + + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/PBR2DPass.hlsl" + + // -------------------------------------------------- + // Visual Effect Vertex Invocations + #ifdef HAVE_VFX_MODIFICATION + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" + #endif + + ENDHLSL + } + } + SubShader + { + Tags + { + "RenderPipeline"="UniversalPipeline" + "RenderType"="Opaque" + "UniversalMaterialType" = "Lit" + "Queue"="AlphaTest" + "ShaderGraphShader"="true" + "ShaderGraphTargetId"="UniversalLitSubTarget" + } + Pass + { + Name "Universal Forward" + Tags + { + "LightMode" = "UniversalForward" + } + + // Render State + Cull Off + Blend One Zero + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma multi_compile_fog + #pragma instancing_options renderinglayer + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma multi_compile_fragment _ _SCREEN_SPACE_OCCLUSION + #pragma multi_compile _ LIGHTMAP_ON + #pragma multi_compile _ DYNAMICLIGHTMAP_ON + #pragma multi_compile _ DIRLIGHTMAP_COMBINED + #pragma multi_compile _ _MAIN_LIGHT_SHADOWS _MAIN_LIGHT_SHADOWS_CASCADE _MAIN_LIGHT_SHADOWS_SCREEN + #pragma multi_compile _ _ADDITIONAL_LIGHTS_VERTEX _ADDITIONAL_LIGHTS + #pragma multi_compile_fragment _ _ADDITIONAL_LIGHT_SHADOWS + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BLENDING + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BOX_PROJECTION + #pragma multi_compile_fragment _ _SHADOWS_SOFT + #pragma multi_compile _ LIGHTMAP_SHADOW_MIXING + #pragma multi_compile _ SHADOWS_SHADOWMASK + #pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3 + #pragma multi_compile_fragment _ _LIGHT_LAYERS + #pragma multi_compile_fragment _ DEBUG_DISPLAY + #pragma multi_compile_fragment _ _LIGHT_COOKIES + #pragma multi_compile _ _CLUSTERED_RENDERING + #pragma shader_feature_local _ _WINDCOLORMIX_ON + #pragma shader_feature_local _ _DISTANCEBLEND_ON + + #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_0 + #elif defined(_WINDCOLORMIX_ON) + #define KEYWORD_PERMUTATION_1 + #elif defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_2 + #else + #define KEYWORD_PERMUTATION_3 + #endif + + + // Defines + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMALMAP 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMAL_DROPOFF_TS 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_NORMAL + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TANGENT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD2 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_POSITION_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_NORMAL_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TANGENT_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_VIEWDIRECTION_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_FOG_AND_VERTEX_LIGHT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_SHADOW_COORD + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_CULLFACE + #endif + + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_FORWARD + #define _FOG_FRAGMENT 1 + #define _ALPHATEST_ON 1 + #define _SPECULAR_SETUP 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Shadows.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DBuffer.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionOS : POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalOS : NORMAL; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentOS : TANGENT; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0 : TEXCOORD0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv1 : TEXCOORD1; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv2 : TEXCOORD2; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color : COLOR; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : INSTANCEID_SEMANTIC; + #endif + #endif + }; + struct Varyings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 viewDirectionWS; + #endif + #if defined(LIGHTMAP_ON) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 staticLightmapUV; + #endif + #endif + #if defined(DYNAMICLIGHTMAP_ON) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 dynamicLightmapUV; + #endif + #endif + #if !defined(LIGHTMAP_ON) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 sh; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 fogFactorAndVertexLight; + #endif + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 shadowCoord; + #endif + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Ddistance_Scale; + #endif + }; + struct SurfaceDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TangentSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float FaceSign; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Ddistance_Scale; + #endif + }; + struct VertexDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + }; + struct PackedVaryings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp0 : INTERP0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 interp1 : INTERP1; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp2 : INTERP2; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp3 : INTERP3; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp4 : INTERP4; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 interp5 : INTERP5; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 interp6 : INTERP6; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 interp7 : INTERP7; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 interp8 : INTERP8; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp9 : INTERP9; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp10 : INTERP10; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + }; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.tangentWS; + output.interp3.xyzw = input.texCoord0; + output.interp4.xyzw = input.color; + output.interp5.xyz = input.viewDirectionWS; + #if defined(LIGHTMAP_ON) + output.interp6.xy = input.staticLightmapUV; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.interp7.xy = input.dynamicLightmapUV; + #endif + #if !defined(LIGHTMAP_ON) + output.interp8.xyz = input.sh; + #endif + output.interp9.xyzw = input.fogFactorAndVertexLight; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.interp10.xyzw = input.shadowCoord; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.interp0.w = input.Ddistance_Scale; + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.tangentWS = input.interp2.xyzw; + output.texCoord0 = input.interp3.xyzw; + output.color = input.interp4.xyzw; + output.viewDirectionWS = input.interp5.xyz; + #if defined(LIGHTMAP_ON) + output.staticLightmapUV = input.interp6.xy; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.dynamicLightmapUV = input.interp7.xy; + #endif + #if !defined(LIGHTMAP_ON) + output.sh = input.interp8.xyz; + #endif + output.fogFactorAndVertexLight = input.interp9.xyzw; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.shadowCoord = input.interp10.xyzw; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.Ddistance_Scale = input.interp0.w; + return output; + } + #endif + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _InvertBackfaceNormal; + float _NormalScale; + float4 _MaskMap_TexelSize; + float _AORemapMin; + float _AORemapMax; + float _SmoothnessRemapMin; + float _SmoothnessRemapMax; + float _Specular; + float _Snow_Amount; + float _SnowMaskTreshold; + float _SnowAngleOverlay; + float4 _SnowBaseColor; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowBlendHardness; + float _SnowNormalScale; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMax; + float _SnowSpecular; + float _Stiffness; + float _InitialBend; + float _AlphaDrag; + float _Drag; + float _HeightDrag; + float _ShiverDrag; + float _ShiverDirectionality; + float _WindColorThreshold; + float3 _WindColorInfluence; + float4 _NewNormal; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_MaskMap); + SAMPLER(sampler_MaskMap); + TEXTURE2D(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_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_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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + void Unity_Power_float(float A, float B, out float Out) + { + Out = pow(A, B); + } + + void Unity_Or_float(float A, float B, out float Out) + { + Out = A || B; + } + + void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float + { + }; + + void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D; + float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F; + float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2; + Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2); + float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4; + float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2; + Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2); + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0; + float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4; + float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5; + float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6; + Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3); + #endif + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a; + float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4; + float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5; + float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6); + float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2; + Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2); + float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E; + float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2; + Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2); + float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670; + float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2); + float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1; + Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1); + float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2; + Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2); + float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2; + Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx); + shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_DotProduct_float3(float3 A, float3 B, out float Out) + { + Out = dot(A, B); + } + + void Unity_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float4 VertexColor; + }; + + void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3) + { + float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz); + float _Distance_875f7ae68d604bc3a739e32722737993_Out_2; + Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2); + float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2; + Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2); + float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E; + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE; + float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1; + Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1); + float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2; + Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2); + float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3; + Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3); + float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884; + float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4; + float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1); + float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2; + Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1; + float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4; + SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2; + Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2); + float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1; + Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1); + float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E; + float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3; + Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3); + float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2; + Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2); + float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2; + Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2); + float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2; + Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz); + float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0]; + float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1]; + float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2]; + float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0; + vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + + inline float Unity_SimpleNoise_RandomValue_float (float2 uv) + { + float angle = dot(uv, float2(12.9898, 78.233)); + #if defined(SHADER_API_MOBILE) && (defined(SHADER_API_GLES) || defined(SHADER_API_GLES3) || defined(SHADER_API_VULKAN)) + // 'sin()' has bad precision on Mali GPUs for inputs > 10000 + angle = fmod(angle, TWO_PI); // Avoid large inputs to sin() + #endif + return frac(sin(angle)*43758.5453); + } + + inline float Unity_SimpleNnoise_Interpolate_float (float a, float b, float t) + { + return (1.0-t)*a + (t*b); + } + + + inline float Unity_SimpleNoise_ValueNoise_float (float2 uv) + { + float2 i = floor(uv); + float2 f = frac(uv); + f = f * f * (3.0 - 2.0 * f); + + uv = abs(frac(uv) - 0.5); + float2 c0 = i + float2(0.0, 0.0); + float2 c1 = i + float2(1.0, 0.0); + float2 c2 = i + float2(0.0, 1.0); + float2 c3 = i + float2(1.0, 1.0); + float r0 = Unity_SimpleNoise_RandomValue_float(c0); + float r1 = Unity_SimpleNoise_RandomValue_float(c1); + float r2 = Unity_SimpleNoise_RandomValue_float(c2); + float r3 = Unity_SimpleNoise_RandomValue_float(c3); + + float bottomOfGrid = Unity_SimpleNnoise_Interpolate_float(r0, r1, f.x); + float topOfGrid = Unity_SimpleNnoise_Interpolate_float(r2, r3, f.x); + float t = Unity_SimpleNnoise_Interpolate_float(bottomOfGrid, topOfGrid, f.y); + return t; + } + void Unity_SimpleNoise_float(float2 UV, float Scale, out float Out) + { + float t = 0.0; + + float freq = pow(2.0, float(0)); + float amp = pow(0.5, float(3-0)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(1)); + amp = pow(0.5, float(3-1)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(2)); + amp = pow(0.5, float(3-2)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + Out = t; + } + + void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) + { + Out = A * B; + } + + void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out) + { + Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); + } + + void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out) + { + Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b)); + } + + void Unity_Flip_float3(float3 In, float3 Flip, out float3 Out) + { + Out = (Flip * -2 + 1) * In; + } + + void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out) + { + Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + float Ddistance_Scale; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Distance_e730406da6efef8c80beffa929371294_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_e730406da6efef8c80beffa929371294_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0 = _CullFarStart; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2; + Unity_Subtract_float(_Distance_e730406da6efef8c80beffa929371294_Out_2, _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0, _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ca55289de3878488af10a136e02506fd_Out_0 = _CullFarDistance; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2; + Unity_Divide_float(_Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2, _Property_ca55289de3878488af10a136e02506fd_Out_0, _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1; + Unity_Saturate_float(_Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2, _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _OneMinus_2436d9b50a586487b3e3514955634506_Out_1; + Unity_OneMinus_float(_Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1, _OneMinus_2436d9b50a586487b3e3514955634506_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2; + float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2; + float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2; + Unity_Multiply_float3_float3((_OneMinus_2436d9b50a586487b3e3514955634506_Out_1.xxx), _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2; + #else + float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + #endif + #endif + description.Position = _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + description.Ddistance_Scale = _OneMinus_2436d9b50a586487b3e3514955634506_Out_1; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + output.Ddistance_Scale = input.Ddistance_Scale; + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float3 BaseColor; + float3 NormalTS; + float3 Emission; + float3 Specular; + float Smoothness; + float Occlusion; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0 = _TilingOffset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_436892b8c225ba8da164dfc253d629ad_R_1 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[0]; + float _Split_436892b8c225ba8da164dfc253d629ad_G_2 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[1]; + float _Split_436892b8c225ba8da164dfc253d629ad_B_3 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[2]; + float _Split_436892b8c225ba8da164dfc253d629ad_A_4 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_R_1, _Split_436892b8c225ba8da164dfc253d629ad_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_B_3, _Split_436892b8c225ba8da164dfc253d629ad_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0, _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0, _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.tex, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.samplerstate, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3)); + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_R_4 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.r; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_G_5 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.g; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_B_6 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.b; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_440df97564aeb88587028e20d1407203_Out_0 = _DryColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_0d3b14f50f008983b7d3a2d16266c196_Out_0 = _HealthyColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_507393d57f5e4385b6db5144d28f7ebf_R_1 = IN.AbsoluteWorldSpacePosition[0]; + float _Split_507393d57f5e4385b6db5144d28f7ebf_G_2 = IN.AbsoluteWorldSpacePosition[1]; + float _Split_507393d57f5e4385b6db5144d28f7ebf_B_3 = IN.AbsoluteWorldSpacePosition[2]; + float _Split_507393d57f5e4385b6db5144d28f7ebf_A_4 = 0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_87e815d44a9ae58791ef406c17243ff3_Out_0 = float2(_Split_507393d57f5e4385b6db5144d28f7ebf_R_1, _Split_507393d57f5e4385b6db5144d28f7ebf_B_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2ccbfcf6a1ea9785a8643e3c1e0b379f_Out_0 = _ColorNoiseSpread; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2; + Unity_SimpleNoise_float(_Vector2_87e815d44a9ae58791ef406c17243ff3_Out_0, _Property_2ccbfcf6a1ea9785a8643e3c1e0b379f_Out_0, _SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3; + Unity_Lerp_float4(_Property_440df97564aeb88587028e20d1407203_Out_0, _Property_0d3b14f50f008983b7d3a2d16266c196_Out_0, (_SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2.xxxx), _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Multiply_74f48dbf946621868fa4261518c01311_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0, _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3, _Multiply_74f48dbf946621868fa4261518c01311_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Property_c4250e9d51780086ab6b549221f34cde_Out_0 = _WindColorInfluence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2; + Unity_Subtract_float3(float3(1, 1, 1), _Property_c4250e9d51780086ab6b549221f34cde_Out_0, _Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_01af20f34d446386b8eef5038ce21d19_Out_2; + Unity_Add_float3(float3(1, 1, 1), _Property_c4250e9d51780086ab6b549221f34cde_Out_0, _Add_01af20f34d446386b8eef5038ce21d19_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2; + float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2; + float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3; + Unity_Clamp_float(_WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3, 0, 1, _Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_78db085afdda0685a79cfb3b9f915479_Out_0 = _WindColorThreshold; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Power_f1e7f98a012c528cb938dde227afb21a_Out_2; + Unity_Power_float(_Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3, _Property_78db085afdda0685a79cfb3b9f915479_Out_0, _Power_f1e7f98a012c528cb938dde227afb21a_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3; + Unity_Lerp_float3(_Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2, _Add_01af20f34d446386b8eef5038ce21d19_Out_2, (_Power_f1e7f98a012c528cb938dde227afb21a_Out_2.xxx), _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2; + Unity_Multiply_float3_float3((_Multiply_74f48dbf946621868fa4261518c01311_Out_2.xyz), _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3, _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_WINDCOLORMIX_ON) + float3 _WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0 = _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2; + #else + float3 _WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0 = (_Multiply_74f48dbf946621868fa4261518c01311_Out_2.xyz); + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_7cb7878073c26388993689991a3cf036_Out_0 = UnityBuildTexture2DStructNoScale(_SnowBaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_7969c6a0527bc48593058b2703bfbb06_Out_0 = _SnowTilingOffset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_5f5bb73c4e82da83899ca7bbdb73763e_R_1 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[0]; + float _Split_5f5bb73c4e82da83899ca7bbdb73763e_G_2 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[1]; + float _Split_5f5bb73c4e82da83899ca7bbdb73763e_B_3 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[2]; + float _Split_5f5bb73c4e82da83899ca7bbdb73763e_A_4 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_217c5a8e03a6e689bb17af7cf254ff0d_Out_0 = float2(_Split_5f5bb73c4e82da83899ca7bbdb73763e_R_1, _Split_5f5bb73c4e82da83899ca7bbdb73763e_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_e9d4bad91afcdd849508143438b62691_Out_0 = float2(_Split_5f5bb73c4e82da83899ca7bbdb73763e_B_3, _Split_5f5bb73c4e82da83899ca7bbdb73763e_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_217c5a8e03a6e689bb17af7cf254ff0d_Out_0, _Vector2_e9d4bad91afcdd849508143438b62691_Out_0, _TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7cb7878073c26388993689991a3cf036_Out_0.tex, _Property_7cb7878073c26388993689991a3cf036_Out_0.samplerstate, _Property_7cb7878073c26388993689991a3cf036_Out_0.GetTransformedUV(_TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3)); + float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_R_4 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.r; + float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_G_5 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.g; + float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_B_6 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.b; + float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_A_7 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_0b89b7c6925eee8f9cb0264d02dab106_Out_0 = _SnowBaseColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0, _Property_0b89b7c6925eee8f9cb0264d02dab106_Out_0, _Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_4b53b931c24d348fafe2b4d76451036e_Out_0 = _Snow_Amount; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_f9946640143e9b85bd1a00ea5d5cd497_Out_0 = _SnowAngleOverlay; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0 = UnityBuildTexture2DStructNoScale(_NormalMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0 = SAMPLE_TEXTURE2D(_Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.tex, _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.samplerstate, _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3)); + _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0); + float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_R_4 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.r; + float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_G_5 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.g; + float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_B_6 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.b; + float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_A_7 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0 = _NormalScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.xyz), _Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0, _NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_cf29bad60255c1878edb031bf78bac85_Out_0 = _SnowBlendHardness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2; + Unity_NormalStrength_float(_NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2, _Property_cf29bad60255c1878edb031bf78bac85_Out_0, _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2; + Unity_NormalBlend_float(IN.WorldSpaceNormal, _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2, _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_688edfe974682983b8a547b2fa0c274f_R_1 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[0]; + float _Split_688edfe974682983b8a547b2fa0c274f_G_2 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[1]; + float _Split_688edfe974682983b8a547b2fa0c274f_B_3 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[2]; + float _Split_688edfe974682983b8a547b2fa0c274f_A_4 = 0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Add_c342b6738527e788bbdf6a65a4062e18_Out_2; + Unity_Add_float(_Property_f9946640143e9b85bd1a00ea5d5cd497_Out_0, _Split_688edfe974682983b8a547b2fa0c274f_G_2, _Add_c342b6738527e788bbdf6a65a4062e18_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2; + Unity_Multiply_float_float(_Property_4b53b931c24d348fafe2b4d76451036e_Out_0, _Add_c342b6738527e788bbdf6a65a4062e18_Out_2, _Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_a7d15960e134358dbb6574b019d260ef_Out_1; + Unity_Saturate_float(_Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2, _Saturate_a7d15960e134358dbb6574b019d260ef_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_19a431897ef13581916e6f22cf380213_Out_3; + Unity_Clamp_float(_Saturate_a7d15960e134358dbb6574b019d260ef_Out_1, 0, 1, _Clamp_19a431897ef13581916e6f22cf380213_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Absolute_bcabf07d202d4279b53d59b236f24858_Out_1; + Unity_Absolute_float(_SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Absolute_bcabf07d202d4279b53d59b236f24858_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8218c95e12cd1c86b82442b475bd8fb6_Out_0 = _SnowMaskTreshold; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3; + Unity_Clamp_float(_Property_4b53b931c24d348fafe2b4d76451036e_Out_0, 0.1, 2, _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2; + Unity_Divide_float(_Property_8218c95e12cd1c86b82442b475bd8fb6_Out_0, _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3, _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Power_c1512061a458818a92ab0d148a81a4dc_Out_2; + Unity_Power_float(_Absolute_bcabf07d202d4279b53d59b236f24858_Out_1, _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2, _Power_c1512061a458818a92ab0d148a81a4dc_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3; + Unity_Lerp_float(0, _Clamp_19a431897ef13581916e6f22cf380213_Out_3, _Power_c1512061a458818a92ab0d148a81a4dc_Out_2, _Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3; + Unity_Clamp_float(_Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3, 0, 1, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3; + Unity_Lerp_float3(_WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0, (_Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2.xyz), (_Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3.xxx), _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_edc52f6df3e64b82991746ecd20c60e4_Out_0 = _InvertBackfaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _IsFrontFace_2081a5e884011689888e01e1ed9cd651_Out_0 = max(0, IN.FaceSign.x); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fa14daa9d0b9d581ba2134962f575ab4_Out_0 = _SnowNormalScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Lerp_07df18bf076cd28d9c2c0d5ebfaa28b8_Out_3; + Unity_Lerp_float(_Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0, _Property_fa14daa9d0b9d581ba2134962f575ab4_Out_0, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3, _Lerp_07df18bf076cd28d9c2c0d5ebfaa28b8_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.xyz), _Lerp_07df18bf076cd28d9c2c0d5ebfaa28b8_Out_3, _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Flip_f827f0bf764a2e8889230bc88f21db90_Out_1; + float3 _Flip_f827f0bf764a2e8889230bc88f21db90_Flip = float3 (1, 1, 1); + Unity_Flip_float3(_NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2, _Flip_f827f0bf764a2e8889230bc88f21db90_Flip, _Flip_f827f0bf764a2e8889230bc88f21db90_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Branch_b6b413b72f3c938482a845dd611d2bd4_Out_3; + Unity_Branch_float3(_IsFrontFace_2081a5e884011689888e01e1ed9cd651_Out_0, _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2, _Flip_f827f0bf764a2e8889230bc88f21db90_Out_1, _Branch_b6b413b72f3c938482a845dd611d2bd4_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Branch_73d549d5bff9e380a28232765e153472_Out_3; + Unity_Branch_float3(_Property_edc52f6df3e64b82991746ecd20c60e4_Out_0, _Branch_b6b413b72f3c938482a845dd611d2bd4_Out_3, _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2, _Branch_73d549d5bff9e380a28232765e153472_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_d60b2d2e75a83d869c3a6841059f1e88_Out_0 = _Specular; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_32080014c700ff8dbf5ce964d4e9f007_Out_2; + Unity_Multiply_float3_float3(_WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0, (_Property_d60b2d2e75a83d869c3a6841059f1e88_Out_0.xxx), _Multiply_32080014c700ff8dbf5ce964d4e9f007_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_10d7fe9646fe148ca5328c69e0c0564d_Out_0 = _SnowSpecular; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Multiply_36617606baf47f8585c99f8337542c4b_Out_2; + Unity_Multiply_float4_float4(_Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2, (_Property_10d7fe9646fe148ca5328c69e0c0564d_Out_0.xxxx), _Multiply_36617606baf47f8585c99f8337542c4b_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Lerp_f2881919e83a2c89bed1389b3a30ecd1_Out_3; + Unity_Lerp_float3(_Multiply_32080014c700ff8dbf5ce964d4e9f007_Out_2, (_Multiply_36617606baf47f8585c99f8337542c4b_Out_2.xyz), (_Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3.xxx), _Lerp_f2881919e83a2c89bed1389b3a30ecd1_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_b6a71ea05703bd8b93e9e5edf524a441_Out_0 = UnityBuildTexture2DStructNoScale(_MaskMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_RGBA_0 = SAMPLE_TEXTURE2D(_Property_b6a71ea05703bd8b93e9e5edf524a441_Out_0.tex, _Property_b6a71ea05703bd8b93e9e5edf524a441_Out_0.samplerstate, _Property_b6a71ea05703bd8b93e9e5edf524a441_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3)); + float _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_R_4 = _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_RGBA_0.r; + float _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_G_5 = _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_RGBA_0.g; + float _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_B_6 = _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_RGBA_0.b; + float _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_A_7 = _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_94dd854472ea2c8899ff28a08d675d0c_Out_0 = _SmoothnessRemapMin; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ed3e4bda541dc286a3a8c62a9c8c36b9_Out_0 = _SmoothnessRemapMax; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_a38888bf490c33889db085bf87290667_Out_0 = float2(_Property_94dd854472ea2c8899ff28a08d675d0c_Out_0, _Property_ed3e4bda541dc286a3a8c62a9c8c36b9_Out_0); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Remap_6b60d6f0cd94bc809946f46160800e2e_Out_3; + Unity_Remap_float(_SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_A_7, float2 (0, 1), _Vector2_a38888bf490c33889db085bf87290667_Out_0, _Remap_6b60d6f0cd94bc809946f46160800e2e_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e08de889cf643b8b974ebdac6e8964bc_Out_0 = _SnowSmoothnessRemapMax; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Lerp_96159af4198e5685be1fde8d4a038b6d_Out_3; + Unity_Lerp_float(_Remap_6b60d6f0cd94bc809946f46160800e2e_Out_3, _Property_e08de889cf643b8b974ebdac6e8964bc_Out_0, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3, _Lerp_96159af4198e5685be1fde8d4a038b6d_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_7d36100ed8bca286b2dc3ab8d6fa5f99_Out_0 = _AORemapMin; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8b99bb02fb1af082940e33cdf5c724a9_Out_0 = _AORemapMax; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_f050f2ae0f3c5e80883d6986ff841140_Out_0 = float2(_Property_7d36100ed8bca286b2dc3ab8d6fa5f99_Out_0, _Property_8b99bb02fb1af082940e33cdf5c724a9_Out_0); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Remap_76f8543cde1cb787bb92542026fc08a2_Out_3; + Unity_Remap_float(_SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_G_5, float2 (0, 1), _Vector2_f050f2ae0f3c5e80883d6986ff841140_Out_0, _Remap_76f8543cde1cb787bb92542026fc08a2_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_3a921b5fc0a18781932bddca4ca9ea27_Out_0 = _SnowAORemapMax; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Lerp_2593f19f6b74ec829229a8bc46fa340a_Out_3; + Unity_Lerp_float(_Remap_76f8543cde1cb787bb92542026fc08a2_Out_3, _Property_3a921b5fc0a18781932bddca4ca9ea27_Out_0, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3, _Lerp_2593f19f6b74ec829229a8bc46fa340a_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2; + Unity_Multiply_float_float(IN.Ddistance_Scale, _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2; + #else + float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_7a24143d261fb68cb88af995e43f1e69; + _CrossFade_7a24143d261fb68cb88af995e43f1e69.uv0 = IN.uv0; + float _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0, _CrossFade_7a24143d261fb68cb88af995e43f1e69, _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0 = _AlphaCutoff; + #endif + surface.BaseColor = _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3; + surface.NormalTS = _Branch_73d549d5bff9e380a28232765e153472_Out_3; + surface.Emission = float3(0, 0, 0); + surface.Specular = _Lerp_f2881919e83a2c89bed1389b3a30ecd1_Out_3; + surface.Smoothness = _Lerp_96159af4198e5685be1fde8d4a038b6d_Out_3; + surface.Occlusion = _Lerp_2593f19f6b74ec829229a8bc46fa340a_Out_3; + surface.Alpha = _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1; + surface.AlphaClipThreshold = _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = input.normalOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = input.tangentOS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = input.positionOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; + #endif + + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + output.Ddistance_Scale = input.Ddistance_Scale; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 unnormalizedNormalWS = input.normalWS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + const float renormFactor = 1.0 / length(unnormalizedNormalWS); + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // use bitangent on the fly like in hdrp + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // IMPORTANT! If we ever support Flip on double sided materials ensure bitangent and tangent are NOT flipped. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float crossSign = (input.tangentWS.w > 0.0 ? 1.0 : -1.0)* GetOddNegativeScale(); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 bitang = crossSign * cross(input.normalWS.xyz, input.tangentWS.xyz); + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = normalize(mul(output.WorldSpaceNormal, (float3x3) UNITY_MATRIX_M)); // transposed multiplication by inverse matrix to handle normal scale + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f); + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // to pr eserve mikktspace compliance we use same scale renormFactor as was used on the normal. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // This is explained in section 2.2 in "surface gradient based bump mapping framework" + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = renormFactor * input.tangentWS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = renormFactor * bitang; + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = TransformWorldToObjectDir(output.WorldSpaceTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = TransformWorldToObjectDir(output.WorldSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = TransformWorldToObject(input.positionWS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.uv0 = input.texCoord0; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value + #endif + + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); + #else + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + + #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + + return output; + } + + // -------------------------------------------------- + // Main + + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/PBRForwardPass.hlsl" + + // -------------------------------------------------- + // Visual Effect Vertex Invocations + #ifdef HAVE_VFX_MODIFICATION + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" + #endif + + ENDHLSL + } + Pass + { + Name "ShadowCaster" + Tags + { + "LightMode" = "ShadowCaster" + } + + // Render State + Cull Off + ZTest LEqual + ZWrite On + ColorMask 0 + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma multi_compile_vertex _ _CASTING_PUNCTUAL_LIGHT_SHADOW + #pragma shader_feature_local _ _WINDCOLORMIX_ON + #pragma shader_feature_local _ _DISTANCEBLEND_ON + + #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_0 + #elif defined(_WINDCOLORMIX_ON) + #define KEYWORD_PERMUTATION_1 + #elif defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_2 + #else + #define KEYWORD_PERMUTATION_3 + #endif + + + // Defines + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMALMAP 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMAL_DROPOFF_TS 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_NORMAL + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TANGENT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_NORMAL_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD0 + #endif + + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_SHADOWCASTER + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionOS : POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalOS : NORMAL; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentOS : TANGENT; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0 : TEXCOORD0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color : COLOR; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : INSTANCEID_SEMANTIC; + #endif + #endif + }; + struct Varyings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord0; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Ddistance_Scale; + #endif + }; + struct SurfaceDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Ddistance_Scale; + #endif + }; + struct VertexDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + }; + struct PackedVaryings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp0 : INTERP0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp1 : INTERP1; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + }; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyz = input.normalWS; + output.interp1.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.interp0.w = input.Ddistance_Scale; + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.normalWS = input.interp0.xyz; + output.texCoord0 = input.interp1.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.Ddistance_Scale = input.interp0.w; + return output; + } + #endif + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _InvertBackfaceNormal; + float _NormalScale; + float4 _MaskMap_TexelSize; + float _AORemapMin; + float _AORemapMax; + float _SmoothnessRemapMin; + float _SmoothnessRemapMax; + float _Specular; + float _Snow_Amount; + float _SnowMaskTreshold; + float _SnowAngleOverlay; + float4 _SnowBaseColor; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowBlendHardness; + float _SnowNormalScale; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMax; + float _SnowSpecular; + float _Stiffness; + float _InitialBend; + float _AlphaDrag; + float _Drag; + float _HeightDrag; + float _ShiverDrag; + float _ShiverDirectionality; + float _WindColorThreshold; + float3 _WindColorInfluence; + float4 _NewNormal; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_MaskMap); + SAMPLER(sampler_MaskMap); + TEXTURE2D(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_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_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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + void Unity_Power_float(float A, float B, out float Out) + { + Out = pow(A, B); + } + + void Unity_Or_float(float A, float B, out float Out) + { + Out = A || B; + } + + void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float + { + }; + + void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D; + float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F; + float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2; + Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2); + float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4; + float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2; + Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2); + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0; + float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4; + float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5; + float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6; + Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3); + #endif + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a; + float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4; + float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5; + float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6); + float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2; + Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2); + float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E; + float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2; + Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2); + float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670; + float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2); + float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1; + Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1); + float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2; + Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2); + float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2; + Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx); + shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_DotProduct_float3(float3 A, float3 B, out float Out) + { + Out = dot(A, B); + } + + void Unity_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float4 VertexColor; + }; + + void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3) + { + float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz); + float _Distance_875f7ae68d604bc3a739e32722737993_Out_2; + Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2); + float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2; + Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2); + float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E; + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE; + float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1; + Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1); + float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2; + Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2); + float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3; + Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3); + float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884; + float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4; + float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1); + float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2; + Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1; + float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4; + SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2; + Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2); + float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1; + Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1); + float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E; + float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3; + Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3); + float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2; + Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2); + float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2; + Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2); + float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2; + Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz); + float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0]; + float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1]; + float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2]; + float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0; + vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + float Ddistance_Scale; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Distance_e730406da6efef8c80beffa929371294_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_e730406da6efef8c80beffa929371294_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0 = _CullFarStart; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2; + Unity_Subtract_float(_Distance_e730406da6efef8c80beffa929371294_Out_2, _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0, _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ca55289de3878488af10a136e02506fd_Out_0 = _CullFarDistance; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2; + Unity_Divide_float(_Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2, _Property_ca55289de3878488af10a136e02506fd_Out_0, _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1; + Unity_Saturate_float(_Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2, _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _OneMinus_2436d9b50a586487b3e3514955634506_Out_1; + Unity_OneMinus_float(_Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1, _OneMinus_2436d9b50a586487b3e3514955634506_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2; + float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2; + float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2; + Unity_Multiply_float3_float3((_OneMinus_2436d9b50a586487b3e3514955634506_Out_1.xxx), _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2; + #else + float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + #endif + #endif + description.Position = _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + description.Ddistance_Scale = _OneMinus_2436d9b50a586487b3e3514955634506_Out_1; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + output.Ddistance_Scale = input.Ddistance_Scale; + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0 = _TilingOffset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_436892b8c225ba8da164dfc253d629ad_R_1 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[0]; + float _Split_436892b8c225ba8da164dfc253d629ad_G_2 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[1]; + float _Split_436892b8c225ba8da164dfc253d629ad_B_3 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[2]; + float _Split_436892b8c225ba8da164dfc253d629ad_A_4 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_R_1, _Split_436892b8c225ba8da164dfc253d629ad_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_B_3, _Split_436892b8c225ba8da164dfc253d629ad_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0, _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0, _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.tex, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.samplerstate, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3)); + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_R_4 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.r; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_G_5 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.g; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_B_6 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.b; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2; + Unity_Multiply_float_float(IN.Ddistance_Scale, _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2; + #else + float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_7a24143d261fb68cb88af995e43f1e69; + _CrossFade_7a24143d261fb68cb88af995e43f1e69.uv0 = IN.uv0; + float _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0, _CrossFade_7a24143d261fb68cb88af995e43f1e69, _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0 = _AlphaCutoff; + #endif + surface.Alpha = _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1; + surface.AlphaClipThreshold = _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = input.normalOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = input.tangentOS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = input.positionOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; + #endif + + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + output.Ddistance_Scale = input.Ddistance_Scale; + + + + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.uv0 = input.texCoord0; + #endif + + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); + #else + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + + return output; + } + + // -------------------------------------------------- + // Main + + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShadowCasterPass.hlsl" + + // -------------------------------------------------- + // Visual Effect Vertex Invocations + #ifdef HAVE_VFX_MODIFICATION + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" + #endif + + ENDHLSL + } + Pass + { + Name "DepthOnly" + Tags + { + "LightMode" = "DepthOnly" + } + + // Render State + Cull Off + ZTest LEqual + ZWrite On + ColorMask 0 + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + #pragma shader_feature_local _ _WINDCOLORMIX_ON + #pragma shader_feature_local _ _DISTANCEBLEND_ON + + #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_0 + #elif defined(_WINDCOLORMIX_ON) + #define KEYWORD_PERMUTATION_1 + #elif defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_2 + #else + #define KEYWORD_PERMUTATION_3 + #endif + + + // Defines + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMALMAP 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMAL_DROPOFF_TS 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_NORMAL + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TANGENT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD0 + #endif + + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionOS : POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalOS : NORMAL; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentOS : TANGENT; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0 : TEXCOORD0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color : COLOR; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : INSTANCEID_SEMANTIC; + #endif + #endif + }; + struct Varyings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord0; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Ddistance_Scale; + #endif + }; + struct SurfaceDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Ddistance_Scale; + #endif + }; + struct VertexDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + }; + struct PackedVaryings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp0 : INTERP0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float1 interp1 : INTERP1; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + }; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.interp1.x = input.Ddistance_Scale; + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.texCoord0 = input.interp0.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 + output.Ddistance_Scale = input.interp1.x; + return output; + } + #endif + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _InvertBackfaceNormal; + float _NormalScale; + float4 _MaskMap_TexelSize; + float _AORemapMin; + float _AORemapMax; + float _SmoothnessRemapMin; + float _SmoothnessRemapMax; + float _Specular; + float _Snow_Amount; + float _SnowMaskTreshold; + float _SnowAngleOverlay; + float4 _SnowBaseColor; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowBlendHardness; + float _SnowNormalScale; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMax; + float _SnowSpecular; + float _Stiffness; + float _InitialBend; + float _AlphaDrag; + float _Drag; + float _HeightDrag; + float _ShiverDrag; + float _ShiverDirectionality; + float _WindColorThreshold; + float3 _WindColorInfluence; + float4 _NewNormal; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_MaskMap); + SAMPLER(sampler_MaskMap); + TEXTURE2D(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_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_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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + void Unity_Power_float(float A, float B, out float Out) + { + Out = pow(A, B); + } + + void Unity_Or_float(float A, float B, out float Out) + { + Out = A || B; + } + + void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float + { + }; + + void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D; + float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F; + float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2; + Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2); + float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4; + float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2; + Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2); + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0; + float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4; + float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5; + float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6; + Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3); + #endif + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a; + float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4; + float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5; + float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6); + float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2; + Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2); + float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E; + float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2; + Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2); + float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670; + float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2); + float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1; + Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1); + float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2; + Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2); + float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2; + Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx); + shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_DotProduct_float3(float3 A, float3 B, out float Out) + { + Out = dot(A, B); + } + + void Unity_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float4 VertexColor; + }; + + void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3) + { + float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz); + float _Distance_875f7ae68d604bc3a739e32722737993_Out_2; + Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2); + float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2; + Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2); + float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E; + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE; + float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1; + Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1); + float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2; + Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2); + float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3; + Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3); + float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884; + float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4; + float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1); + float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2; + Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1; + float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4; + SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2; + Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2); + float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1; + Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1); + float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E; + float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3; + Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3); + float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2; + Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2); + float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2; + Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2); + float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2; + Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz); + float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0]; + float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1]; + float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2]; + float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0; + vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + float Ddistance_Scale; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Distance_e730406da6efef8c80beffa929371294_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_e730406da6efef8c80beffa929371294_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0 = _CullFarStart; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2; + Unity_Subtract_float(_Distance_e730406da6efef8c80beffa929371294_Out_2, _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0, _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ca55289de3878488af10a136e02506fd_Out_0 = _CullFarDistance; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2; + Unity_Divide_float(_Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2, _Property_ca55289de3878488af10a136e02506fd_Out_0, _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1; + Unity_Saturate_float(_Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2, _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _OneMinus_2436d9b50a586487b3e3514955634506_Out_1; + Unity_OneMinus_float(_Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1, _OneMinus_2436d9b50a586487b3e3514955634506_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2; + float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2; + float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2; + Unity_Multiply_float3_float3((_OneMinus_2436d9b50a586487b3e3514955634506_Out_1.xxx), _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2; + #else + float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + #endif + #endif + description.Position = _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + description.Ddistance_Scale = _OneMinus_2436d9b50a586487b3e3514955634506_Out_1; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + output.Ddistance_Scale = input.Ddistance_Scale; + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0 = _TilingOffset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_436892b8c225ba8da164dfc253d629ad_R_1 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[0]; + float _Split_436892b8c225ba8da164dfc253d629ad_G_2 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[1]; + float _Split_436892b8c225ba8da164dfc253d629ad_B_3 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[2]; + float _Split_436892b8c225ba8da164dfc253d629ad_A_4 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_R_1, _Split_436892b8c225ba8da164dfc253d629ad_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_B_3, _Split_436892b8c225ba8da164dfc253d629ad_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0, _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0, _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.tex, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.samplerstate, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3)); + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_R_4 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.r; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_G_5 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.g; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_B_6 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.b; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2; + Unity_Multiply_float_float(IN.Ddistance_Scale, _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2; + #else + float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_7a24143d261fb68cb88af995e43f1e69; + _CrossFade_7a24143d261fb68cb88af995e43f1e69.uv0 = IN.uv0; + float _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0, _CrossFade_7a24143d261fb68cb88af995e43f1e69, _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0 = _AlphaCutoff; + #endif + surface.Alpha = _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1; + surface.AlphaClipThreshold = _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = input.normalOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = input.tangentOS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = input.positionOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; + #endif + + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + output.Ddistance_Scale = input.Ddistance_Scale; + + + + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.uv0 = input.texCoord0; + #endif + + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); + #else + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + + return output; + } + + // -------------------------------------------------- + // Main + + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/DepthOnlyPass.hlsl" + + // -------------------------------------------------- + // Visual Effect Vertex Invocations + #ifdef HAVE_VFX_MODIFICATION + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" + #endif + + ENDHLSL + } + Pass + { + Name "DepthNormals" + Tags + { + "LightMode" = "DepthNormals" + } + + // Render State + Cull Off + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + #pragma shader_feature_local _ _WINDCOLORMIX_ON + #pragma shader_feature_local _ _DISTANCEBLEND_ON + + #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_0 + #elif defined(_WINDCOLORMIX_ON) + #define KEYWORD_PERMUTATION_1 + #elif defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_2 + #else + #define KEYWORD_PERMUTATION_3 + #endif + + + // Defines + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMALMAP 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMAL_DROPOFF_TS 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_NORMAL + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TANGENT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_NORMAL_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TANGENT_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_CULLFACE + #endif + + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHNORMALS + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionOS : POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalOS : NORMAL; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentOS : TANGENT; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0 : TEXCOORD0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv1 : TEXCOORD1; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color : COLOR; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : INSTANCEID_SEMANTIC; + #endif + #endif + }; + struct Varyings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord0; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Ddistance_Scale; + #endif + }; + struct SurfaceDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TangentSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float FaceSign; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Ddistance_Scale; + #endif + }; + struct VertexDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + }; + struct PackedVaryings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp0 : INTERP0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp1 : INTERP1; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp2 : INTERP2; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + }; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyz = input.normalWS; + output.interp1.xyzw = input.tangentWS; + output.interp2.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.interp0.w = input.Ddistance_Scale; + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.normalWS = input.interp0.xyz; + output.tangentWS = input.interp1.xyzw; + output.texCoord0 = input.interp2.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.Ddistance_Scale = input.interp0.w; + return output; + } + #endif + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _InvertBackfaceNormal; + float _NormalScale; + float4 _MaskMap_TexelSize; + float _AORemapMin; + float _AORemapMax; + float _SmoothnessRemapMin; + float _SmoothnessRemapMax; + float _Specular; + float _Snow_Amount; + float _SnowMaskTreshold; + float _SnowAngleOverlay; + float4 _SnowBaseColor; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowBlendHardness; + float _SnowNormalScale; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMax; + float _SnowSpecular; + float _Stiffness; + float _InitialBend; + float _AlphaDrag; + float _Drag; + float _HeightDrag; + float _ShiverDrag; + float _ShiverDirectionality; + float _WindColorThreshold; + float3 _WindColorInfluence; + float4 _NewNormal; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_MaskMap); + SAMPLER(sampler_MaskMap); + TEXTURE2D(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_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_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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + void Unity_Power_float(float A, float B, out float Out) + { + Out = pow(A, B); + } + + void Unity_Or_float(float A, float B, out float Out) + { + Out = A || B; + } + + void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float + { + }; + + void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D; + float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F; + float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2; + Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2); + float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4; + float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2; + Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2); + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0; + float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4; + float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5; + float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6; + Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3); + #endif + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a; + float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4; + float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5; + float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6); + float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2; + Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2); + float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E; + float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2; + Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2); + float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670; + float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2); + float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1; + Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1); + float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2; + Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2); + float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2; + Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx); + shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_DotProduct_float3(float3 A, float3 B, out float Out) + { + Out = dot(A, B); + } + + void Unity_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float4 VertexColor; + }; + + void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3) + { + float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz); + float _Distance_875f7ae68d604bc3a739e32722737993_Out_2; + Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2); + float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2; + Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2); + float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E; + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE; + float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1; + Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1); + float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2; + Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2); + float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3; + Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3); + float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884; + float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4; + float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1); + float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2; + Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1; + float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4; + SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2; + Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2); + float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1; + Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1); + float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E; + float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3; + Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3); + float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2; + Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2); + float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2; + Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2); + float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2; + Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz); + float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0]; + float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1]; + float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2]; + float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0; + vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1; + } + + 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_NormalBlend_float(float3 A, float3 B, out float3 Out) + { + Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b)); + } + + void Unity_Flip_float3(float3 In, float3 Flip, out float3 Out) + { + Out = (Flip * -2 + 1) * In; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + float Ddistance_Scale; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Distance_e730406da6efef8c80beffa929371294_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_e730406da6efef8c80beffa929371294_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0 = _CullFarStart; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2; + Unity_Subtract_float(_Distance_e730406da6efef8c80beffa929371294_Out_2, _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0, _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ca55289de3878488af10a136e02506fd_Out_0 = _CullFarDistance; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2; + Unity_Divide_float(_Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2, _Property_ca55289de3878488af10a136e02506fd_Out_0, _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1; + Unity_Saturate_float(_Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2, _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _OneMinus_2436d9b50a586487b3e3514955634506_Out_1; + Unity_OneMinus_float(_Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1, _OneMinus_2436d9b50a586487b3e3514955634506_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2; + float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2; + float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2; + Unity_Multiply_float3_float3((_OneMinus_2436d9b50a586487b3e3514955634506_Out_1.xxx), _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2; + #else + float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + #endif + #endif + description.Position = _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + description.Ddistance_Scale = _OneMinus_2436d9b50a586487b3e3514955634506_Out_1; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + output.Ddistance_Scale = input.Ddistance_Scale; + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float3 NormalTS; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_edc52f6df3e64b82991746ecd20c60e4_Out_0 = _InvertBackfaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _IsFrontFace_2081a5e884011689888e01e1ed9cd651_Out_0 = max(0, IN.FaceSign.x); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0 = UnityBuildTexture2DStructNoScale(_NormalMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0 = _TilingOffset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_436892b8c225ba8da164dfc253d629ad_R_1 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[0]; + float _Split_436892b8c225ba8da164dfc253d629ad_G_2 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[1]; + float _Split_436892b8c225ba8da164dfc253d629ad_B_3 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[2]; + float _Split_436892b8c225ba8da164dfc253d629ad_A_4 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_R_1, _Split_436892b8c225ba8da164dfc253d629ad_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_B_3, _Split_436892b8c225ba8da164dfc253d629ad_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0, _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0, _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0 = SAMPLE_TEXTURE2D(_Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.tex, _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.samplerstate, _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3)); + _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0); + float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_R_4 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.r; + float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_G_5 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.g; + float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_B_6 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.b; + float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_A_7 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0 = _NormalScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fa14daa9d0b9d581ba2134962f575ab4_Out_0 = _SnowNormalScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_4b53b931c24d348fafe2b4d76451036e_Out_0 = _Snow_Amount; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_f9946640143e9b85bd1a00ea5d5cd497_Out_0 = _SnowAngleOverlay; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.xyz), _Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0, _NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_cf29bad60255c1878edb031bf78bac85_Out_0 = _SnowBlendHardness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2; + Unity_NormalStrength_float(_NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2, _Property_cf29bad60255c1878edb031bf78bac85_Out_0, _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2; + Unity_NormalBlend_float(IN.WorldSpaceNormal, _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2, _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_688edfe974682983b8a547b2fa0c274f_R_1 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[0]; + float _Split_688edfe974682983b8a547b2fa0c274f_G_2 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[1]; + float _Split_688edfe974682983b8a547b2fa0c274f_B_3 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[2]; + float _Split_688edfe974682983b8a547b2fa0c274f_A_4 = 0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Add_c342b6738527e788bbdf6a65a4062e18_Out_2; + Unity_Add_float(_Property_f9946640143e9b85bd1a00ea5d5cd497_Out_0, _Split_688edfe974682983b8a547b2fa0c274f_G_2, _Add_c342b6738527e788bbdf6a65a4062e18_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2; + Unity_Multiply_float_float(_Property_4b53b931c24d348fafe2b4d76451036e_Out_0, _Add_c342b6738527e788bbdf6a65a4062e18_Out_2, _Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_a7d15960e134358dbb6574b019d260ef_Out_1; + Unity_Saturate_float(_Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2, _Saturate_a7d15960e134358dbb6574b019d260ef_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_19a431897ef13581916e6f22cf380213_Out_3; + Unity_Clamp_float(_Saturate_a7d15960e134358dbb6574b019d260ef_Out_1, 0, 1, _Clamp_19a431897ef13581916e6f22cf380213_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.tex, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.samplerstate, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3)); + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_R_4 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.r; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_G_5 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.g; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_B_6 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.b; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Absolute_bcabf07d202d4279b53d59b236f24858_Out_1; + Unity_Absolute_float(_SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Absolute_bcabf07d202d4279b53d59b236f24858_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8218c95e12cd1c86b82442b475bd8fb6_Out_0 = _SnowMaskTreshold; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3; + Unity_Clamp_float(_Property_4b53b931c24d348fafe2b4d76451036e_Out_0, 0.1, 2, _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2; + Unity_Divide_float(_Property_8218c95e12cd1c86b82442b475bd8fb6_Out_0, _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3, _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Power_c1512061a458818a92ab0d148a81a4dc_Out_2; + Unity_Power_float(_Absolute_bcabf07d202d4279b53d59b236f24858_Out_1, _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2, _Power_c1512061a458818a92ab0d148a81a4dc_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3; + Unity_Lerp_float(0, _Clamp_19a431897ef13581916e6f22cf380213_Out_3, _Power_c1512061a458818a92ab0d148a81a4dc_Out_2, _Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3; + Unity_Clamp_float(_Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3, 0, 1, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Lerp_07df18bf076cd28d9c2c0d5ebfaa28b8_Out_3; + Unity_Lerp_float(_Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0, _Property_fa14daa9d0b9d581ba2134962f575ab4_Out_0, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3, _Lerp_07df18bf076cd28d9c2c0d5ebfaa28b8_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.xyz), _Lerp_07df18bf076cd28d9c2c0d5ebfaa28b8_Out_3, _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Flip_f827f0bf764a2e8889230bc88f21db90_Out_1; + float3 _Flip_f827f0bf764a2e8889230bc88f21db90_Flip = float3 (1, 1, 1); + Unity_Flip_float3(_NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2, _Flip_f827f0bf764a2e8889230bc88f21db90_Flip, _Flip_f827f0bf764a2e8889230bc88f21db90_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Branch_b6b413b72f3c938482a845dd611d2bd4_Out_3; + Unity_Branch_float3(_IsFrontFace_2081a5e884011689888e01e1ed9cd651_Out_0, _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2, _Flip_f827f0bf764a2e8889230bc88f21db90_Out_1, _Branch_b6b413b72f3c938482a845dd611d2bd4_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Branch_73d549d5bff9e380a28232765e153472_Out_3; + Unity_Branch_float3(_Property_edc52f6df3e64b82991746ecd20c60e4_Out_0, _Branch_b6b413b72f3c938482a845dd611d2bd4_Out_3, _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2, _Branch_73d549d5bff9e380a28232765e153472_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2; + Unity_Multiply_float_float(IN.Ddistance_Scale, _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2; + #else + float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_7a24143d261fb68cb88af995e43f1e69; + _CrossFade_7a24143d261fb68cb88af995e43f1e69.uv0 = IN.uv0; + float _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0, _CrossFade_7a24143d261fb68cb88af995e43f1e69, _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0 = _AlphaCutoff; + #endif + surface.NormalTS = _Branch_73d549d5bff9e380a28232765e153472_Out_3; + surface.Alpha = _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1; + surface.AlphaClipThreshold = _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = input.normalOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = input.tangentOS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = input.positionOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; + #endif + + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + output.Ddistance_Scale = input.Ddistance_Scale; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 unnormalizedNormalWS = input.normalWS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + const float renormFactor = 1.0 / length(unnormalizedNormalWS); + #endif + + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f); + #endif + + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.uv0 = input.texCoord0; + #endif + + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); + #else + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + + #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + + return output; + } + + // -------------------------------------------------- + // Main + + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/DepthNormalsOnlyPass.hlsl" + + // -------------------------------------------------- + // Visual Effect Vertex Invocations + #ifdef HAVE_VFX_MODIFICATION + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" + #endif + + ENDHLSL + } + Pass + { + Name "Meta" + Tags + { + "LightMode" = "Meta" + } + + // Render State + Cull Off + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma shader_feature _ EDITOR_VISUALIZATION + #pragma shader_feature_local _ _WINDCOLORMIX_ON + #pragma shader_feature_local _ _DISTANCEBLEND_ON + + #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_0 + #elif defined(_WINDCOLORMIX_ON) + #define KEYWORD_PERMUTATION_1 + #elif defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_2 + #else + #define KEYWORD_PERMUTATION_3 + #endif + + + // Defines + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMALMAP 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMAL_DROPOFF_TS 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_NORMAL + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TANGENT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD2 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_POSITION_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_NORMAL_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TANGENT_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD2 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_COLOR + #endif + + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_META + #define _FOG_FRAGMENT 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/MetaInput.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionOS : POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalOS : NORMAL; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentOS : TANGENT; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0 : TEXCOORD0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv1 : TEXCOORD1; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv2 : TEXCOORD2; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color : COLOR; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : INSTANCEID_SEMANTIC; + #endif + #endif + }; + struct Varyings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord1; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord2; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Ddistance_Scale; + #endif + }; + struct SurfaceDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Ddistance_Scale; + #endif + }; + struct VertexDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + }; + struct PackedVaryings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp0 : INTERP0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 interp1 : INTERP1; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp2 : INTERP2; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp3 : INTERP3; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp4 : INTERP4; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp5 : INTERP5; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp6 : INTERP6; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + }; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.tangentWS; + output.interp3.xyzw = input.texCoord0; + output.interp4.xyzw = input.texCoord1; + output.interp5.xyzw = input.texCoord2; + output.interp6.xyzw = input.color; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.interp0.w = input.Ddistance_Scale; + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.tangentWS = input.interp2.xyzw; + output.texCoord0 = input.interp3.xyzw; + output.texCoord1 = input.interp4.xyzw; + output.texCoord2 = input.interp5.xyzw; + output.color = input.interp6.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.Ddistance_Scale = input.interp0.w; + return output; + } + #endif + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _InvertBackfaceNormal; + float _NormalScale; + float4 _MaskMap_TexelSize; + float _AORemapMin; + float _AORemapMax; + float _SmoothnessRemapMin; + float _SmoothnessRemapMax; + float _Specular; + float _Snow_Amount; + float _SnowMaskTreshold; + float _SnowAngleOverlay; + float4 _SnowBaseColor; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowBlendHardness; + float _SnowNormalScale; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMax; + float _SnowSpecular; + float _Stiffness; + float _InitialBend; + float _AlphaDrag; + float _Drag; + float _HeightDrag; + float _ShiverDrag; + float _ShiverDirectionality; + float _WindColorThreshold; + float3 _WindColorInfluence; + float4 _NewNormal; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_MaskMap); + SAMPLER(sampler_MaskMap); + TEXTURE2D(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_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_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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + void Unity_Power_float(float A, float B, out float Out) + { + Out = pow(A, B); + } + + void Unity_Or_float(float A, float B, out float Out) + { + Out = A || B; + } + + void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float + { + }; + + void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D; + float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F; + float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2; + Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2); + float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4; + float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2; + Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2); + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0; + float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4; + float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5; + float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6; + Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3); + #endif + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a; + float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4; + float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5; + float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6); + float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2; + Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2); + float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E; + float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2; + Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2); + float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670; + float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2); + float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1; + Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1); + float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2; + Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2); + float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2; + Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx); + shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_DotProduct_float3(float3 A, float3 B, out float Out) + { + Out = dot(A, B); + } + + void Unity_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float4 VertexColor; + }; + + void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3) + { + float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz); + float _Distance_875f7ae68d604bc3a739e32722737993_Out_2; + Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2); + float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2; + Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2); + float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E; + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE; + float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1; + Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1); + float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2; + Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2); + float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3; + Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3); + float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884; + float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4; + float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1); + float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2; + Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1; + float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4; + SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2; + Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2); + float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1; + Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1); + float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E; + float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3; + Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3); + float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2; + Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2); + float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2; + Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2); + float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2; + Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz); + float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0]; + float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1]; + float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2]; + float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0; + vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + + inline float Unity_SimpleNoise_RandomValue_float (float2 uv) + { + float angle = dot(uv, float2(12.9898, 78.233)); + #if defined(SHADER_API_MOBILE) && (defined(SHADER_API_GLES) || defined(SHADER_API_GLES3) || defined(SHADER_API_VULKAN)) + // 'sin()' has bad precision on Mali GPUs for inputs > 10000 + angle = fmod(angle, TWO_PI); // Avoid large inputs to sin() + #endif + return frac(sin(angle)*43758.5453); + } + + inline float Unity_SimpleNnoise_Interpolate_float (float a, float b, float t) + { + return (1.0-t)*a + (t*b); + } + + + inline float Unity_SimpleNoise_ValueNoise_float (float2 uv) + { + float2 i = floor(uv); + float2 f = frac(uv); + f = f * f * (3.0 - 2.0 * f); + + uv = abs(frac(uv) - 0.5); + float2 c0 = i + float2(0.0, 0.0); + float2 c1 = i + float2(1.0, 0.0); + float2 c2 = i + float2(0.0, 1.0); + float2 c3 = i + float2(1.0, 1.0); + float r0 = Unity_SimpleNoise_RandomValue_float(c0); + float r1 = Unity_SimpleNoise_RandomValue_float(c1); + float r2 = Unity_SimpleNoise_RandomValue_float(c2); + float r3 = Unity_SimpleNoise_RandomValue_float(c3); + + float bottomOfGrid = Unity_SimpleNnoise_Interpolate_float(r0, r1, f.x); + float topOfGrid = Unity_SimpleNnoise_Interpolate_float(r2, r3, f.x); + float t = Unity_SimpleNnoise_Interpolate_float(bottomOfGrid, topOfGrid, f.y); + return t; + } + void Unity_SimpleNoise_float(float2 UV, float Scale, out float Out) + { + float t = 0.0; + + float freq = pow(2.0, float(0)); + float amp = pow(0.5, float(3-0)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(1)); + amp = pow(0.5, float(3-1)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(2)); + amp = pow(0.5, float(3-2)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + Out = t; + } + + void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) + { + Out = A * B; + } + + void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out) + { + Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); + } + + void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out) + { + Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b)); + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + float Ddistance_Scale; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Distance_e730406da6efef8c80beffa929371294_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_e730406da6efef8c80beffa929371294_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0 = _CullFarStart; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2; + Unity_Subtract_float(_Distance_e730406da6efef8c80beffa929371294_Out_2, _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0, _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ca55289de3878488af10a136e02506fd_Out_0 = _CullFarDistance; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2; + Unity_Divide_float(_Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2, _Property_ca55289de3878488af10a136e02506fd_Out_0, _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1; + Unity_Saturate_float(_Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2, _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _OneMinus_2436d9b50a586487b3e3514955634506_Out_1; + Unity_OneMinus_float(_Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1, _OneMinus_2436d9b50a586487b3e3514955634506_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2; + float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2; + float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2; + Unity_Multiply_float3_float3((_OneMinus_2436d9b50a586487b3e3514955634506_Out_1.xxx), _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2; + #else + float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + #endif + #endif + description.Position = _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + description.Ddistance_Scale = _OneMinus_2436d9b50a586487b3e3514955634506_Out_1; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + output.Ddistance_Scale = input.Ddistance_Scale; + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float3 BaseColor; + float3 Emission; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0 = _TilingOffset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_436892b8c225ba8da164dfc253d629ad_R_1 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[0]; + float _Split_436892b8c225ba8da164dfc253d629ad_G_2 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[1]; + float _Split_436892b8c225ba8da164dfc253d629ad_B_3 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[2]; + float _Split_436892b8c225ba8da164dfc253d629ad_A_4 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_R_1, _Split_436892b8c225ba8da164dfc253d629ad_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_B_3, _Split_436892b8c225ba8da164dfc253d629ad_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0, _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0, _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.tex, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.samplerstate, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3)); + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_R_4 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.r; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_G_5 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.g; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_B_6 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.b; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_440df97564aeb88587028e20d1407203_Out_0 = _DryColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_0d3b14f50f008983b7d3a2d16266c196_Out_0 = _HealthyColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_507393d57f5e4385b6db5144d28f7ebf_R_1 = IN.AbsoluteWorldSpacePosition[0]; + float _Split_507393d57f5e4385b6db5144d28f7ebf_G_2 = IN.AbsoluteWorldSpacePosition[1]; + float _Split_507393d57f5e4385b6db5144d28f7ebf_B_3 = IN.AbsoluteWorldSpacePosition[2]; + float _Split_507393d57f5e4385b6db5144d28f7ebf_A_4 = 0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_87e815d44a9ae58791ef406c17243ff3_Out_0 = float2(_Split_507393d57f5e4385b6db5144d28f7ebf_R_1, _Split_507393d57f5e4385b6db5144d28f7ebf_B_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2ccbfcf6a1ea9785a8643e3c1e0b379f_Out_0 = _ColorNoiseSpread; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2; + Unity_SimpleNoise_float(_Vector2_87e815d44a9ae58791ef406c17243ff3_Out_0, _Property_2ccbfcf6a1ea9785a8643e3c1e0b379f_Out_0, _SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3; + Unity_Lerp_float4(_Property_440df97564aeb88587028e20d1407203_Out_0, _Property_0d3b14f50f008983b7d3a2d16266c196_Out_0, (_SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2.xxxx), _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Multiply_74f48dbf946621868fa4261518c01311_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0, _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3, _Multiply_74f48dbf946621868fa4261518c01311_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Property_c4250e9d51780086ab6b549221f34cde_Out_0 = _WindColorInfluence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2; + Unity_Subtract_float3(float3(1, 1, 1), _Property_c4250e9d51780086ab6b549221f34cde_Out_0, _Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_01af20f34d446386b8eef5038ce21d19_Out_2; + Unity_Add_float3(float3(1, 1, 1), _Property_c4250e9d51780086ab6b549221f34cde_Out_0, _Add_01af20f34d446386b8eef5038ce21d19_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2; + float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2; + float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3; + Unity_Clamp_float(_WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3, 0, 1, _Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_78db085afdda0685a79cfb3b9f915479_Out_0 = _WindColorThreshold; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Power_f1e7f98a012c528cb938dde227afb21a_Out_2; + Unity_Power_float(_Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3, _Property_78db085afdda0685a79cfb3b9f915479_Out_0, _Power_f1e7f98a012c528cb938dde227afb21a_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3; + Unity_Lerp_float3(_Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2, _Add_01af20f34d446386b8eef5038ce21d19_Out_2, (_Power_f1e7f98a012c528cb938dde227afb21a_Out_2.xxx), _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2; + Unity_Multiply_float3_float3((_Multiply_74f48dbf946621868fa4261518c01311_Out_2.xyz), _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3, _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_WINDCOLORMIX_ON) + float3 _WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0 = _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2; + #else + float3 _WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0 = (_Multiply_74f48dbf946621868fa4261518c01311_Out_2.xyz); + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_7cb7878073c26388993689991a3cf036_Out_0 = UnityBuildTexture2DStructNoScale(_SnowBaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_7969c6a0527bc48593058b2703bfbb06_Out_0 = _SnowTilingOffset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_5f5bb73c4e82da83899ca7bbdb73763e_R_1 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[0]; + float _Split_5f5bb73c4e82da83899ca7bbdb73763e_G_2 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[1]; + float _Split_5f5bb73c4e82da83899ca7bbdb73763e_B_3 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[2]; + float _Split_5f5bb73c4e82da83899ca7bbdb73763e_A_4 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_217c5a8e03a6e689bb17af7cf254ff0d_Out_0 = float2(_Split_5f5bb73c4e82da83899ca7bbdb73763e_R_1, _Split_5f5bb73c4e82da83899ca7bbdb73763e_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_e9d4bad91afcdd849508143438b62691_Out_0 = float2(_Split_5f5bb73c4e82da83899ca7bbdb73763e_B_3, _Split_5f5bb73c4e82da83899ca7bbdb73763e_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_217c5a8e03a6e689bb17af7cf254ff0d_Out_0, _Vector2_e9d4bad91afcdd849508143438b62691_Out_0, _TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7cb7878073c26388993689991a3cf036_Out_0.tex, _Property_7cb7878073c26388993689991a3cf036_Out_0.samplerstate, _Property_7cb7878073c26388993689991a3cf036_Out_0.GetTransformedUV(_TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3)); + float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_R_4 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.r; + float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_G_5 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.g; + float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_B_6 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.b; + float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_A_7 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_0b89b7c6925eee8f9cb0264d02dab106_Out_0 = _SnowBaseColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0, _Property_0b89b7c6925eee8f9cb0264d02dab106_Out_0, _Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_4b53b931c24d348fafe2b4d76451036e_Out_0 = _Snow_Amount; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_f9946640143e9b85bd1a00ea5d5cd497_Out_0 = _SnowAngleOverlay; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0 = UnityBuildTexture2DStructNoScale(_NormalMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0 = SAMPLE_TEXTURE2D(_Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.tex, _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.samplerstate, _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3)); + _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0); + float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_R_4 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.r; + float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_G_5 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.g; + float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_B_6 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.b; + float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_A_7 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0 = _NormalScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.xyz), _Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0, _NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_cf29bad60255c1878edb031bf78bac85_Out_0 = _SnowBlendHardness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2; + Unity_NormalStrength_float(_NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2, _Property_cf29bad60255c1878edb031bf78bac85_Out_0, _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2; + Unity_NormalBlend_float(IN.WorldSpaceNormal, _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2, _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_688edfe974682983b8a547b2fa0c274f_R_1 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[0]; + float _Split_688edfe974682983b8a547b2fa0c274f_G_2 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[1]; + float _Split_688edfe974682983b8a547b2fa0c274f_B_3 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[2]; + float _Split_688edfe974682983b8a547b2fa0c274f_A_4 = 0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Add_c342b6738527e788bbdf6a65a4062e18_Out_2; + Unity_Add_float(_Property_f9946640143e9b85bd1a00ea5d5cd497_Out_0, _Split_688edfe974682983b8a547b2fa0c274f_G_2, _Add_c342b6738527e788bbdf6a65a4062e18_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2; + Unity_Multiply_float_float(_Property_4b53b931c24d348fafe2b4d76451036e_Out_0, _Add_c342b6738527e788bbdf6a65a4062e18_Out_2, _Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_a7d15960e134358dbb6574b019d260ef_Out_1; + Unity_Saturate_float(_Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2, _Saturate_a7d15960e134358dbb6574b019d260ef_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_19a431897ef13581916e6f22cf380213_Out_3; + Unity_Clamp_float(_Saturate_a7d15960e134358dbb6574b019d260ef_Out_1, 0, 1, _Clamp_19a431897ef13581916e6f22cf380213_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Absolute_bcabf07d202d4279b53d59b236f24858_Out_1; + Unity_Absolute_float(_SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Absolute_bcabf07d202d4279b53d59b236f24858_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8218c95e12cd1c86b82442b475bd8fb6_Out_0 = _SnowMaskTreshold; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3; + Unity_Clamp_float(_Property_4b53b931c24d348fafe2b4d76451036e_Out_0, 0.1, 2, _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2; + Unity_Divide_float(_Property_8218c95e12cd1c86b82442b475bd8fb6_Out_0, _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3, _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Power_c1512061a458818a92ab0d148a81a4dc_Out_2; + Unity_Power_float(_Absolute_bcabf07d202d4279b53d59b236f24858_Out_1, _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2, _Power_c1512061a458818a92ab0d148a81a4dc_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3; + Unity_Lerp_float(0, _Clamp_19a431897ef13581916e6f22cf380213_Out_3, _Power_c1512061a458818a92ab0d148a81a4dc_Out_2, _Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3; + Unity_Clamp_float(_Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3, 0, 1, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3; + Unity_Lerp_float3(_WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0, (_Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2.xyz), (_Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3.xxx), _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2; + Unity_Multiply_float_float(IN.Ddistance_Scale, _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2; + #else + float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_7a24143d261fb68cb88af995e43f1e69; + _CrossFade_7a24143d261fb68cb88af995e43f1e69.uv0 = IN.uv0; + float _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0, _CrossFade_7a24143d261fb68cb88af995e43f1e69, _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0 = _AlphaCutoff; + #endif + surface.BaseColor = _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3; + surface.Emission = float3(0, 0, 0); + surface.Alpha = _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1; + surface.AlphaClipThreshold = _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = input.normalOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = input.tangentOS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = input.positionOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; + #endif + + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + output.Ddistance_Scale = input.Ddistance_Scale; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 unnormalizedNormalWS = input.normalWS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + const float renormFactor = 1.0 / length(unnormalizedNormalWS); + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // use bitangent on the fly like in hdrp + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // IMPORTANT! If we ever support Flip on double sided materials ensure bitangent and tangent are NOT flipped. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float crossSign = (input.tangentWS.w > 0.0 ? 1.0 : -1.0)* GetOddNegativeScale(); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 bitang = crossSign * cross(input.normalWS.xyz, input.tangentWS.xyz); + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = normalize(mul(output.WorldSpaceNormal, (float3x3) UNITY_MATRIX_M)); // transposed multiplication by inverse matrix to handle normal scale + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // to pr eserve mikktspace compliance we use same scale renormFactor as was used on the normal. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // This is explained in section 2.2 in "surface gradient based bump mapping framework" + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = renormFactor * input.tangentWS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = renormFactor * bitang; + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = TransformWorldToObjectDir(output.WorldSpaceTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = TransformWorldToObjectDir(output.WorldSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = TransformWorldToObject(input.positionWS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.uv0 = input.texCoord0; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value + #endif + + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); + #else + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + + return output; + } + + // -------------------------------------------------- + // Main + + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/LightingMetaPass.hlsl" + + // -------------------------------------------------- + // Visual Effect Vertex Invocations + #ifdef HAVE_VFX_MODIFICATION + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" + #endif + + ENDHLSL + } + Pass + { + Name "SceneSelectionPass" + Tags + { + "LightMode" = "SceneSelectionPass" + } + + // Render State + Cull Off + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + #pragma shader_feature_local _ _WINDCOLORMIX_ON + #pragma shader_feature_local _ _DISTANCEBLEND_ON + + #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_0 + #elif defined(_WINDCOLORMIX_ON) + #define KEYWORD_PERMUTATION_1 + #elif defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_2 + #else + #define KEYWORD_PERMUTATION_3 + #endif + + + // Defines + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMALMAP 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMAL_DROPOFF_TS 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_NORMAL + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TANGENT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD0 + #endif + + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define SCENESELECTIONPASS 1 + #define ALPHA_CLIP_THRESHOLD 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionOS : POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalOS : NORMAL; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentOS : TANGENT; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0 : TEXCOORD0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color : COLOR; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : INSTANCEID_SEMANTIC; + #endif + #endif + }; + struct Varyings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord0; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Ddistance_Scale; + #endif + }; + struct SurfaceDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Ddistance_Scale; + #endif + }; + struct VertexDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + }; + struct PackedVaryings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp0 : INTERP0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float1 interp1 : INTERP1; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + }; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.interp1.x = input.Ddistance_Scale; + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.texCoord0 = input.interp0.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 + output.Ddistance_Scale = input.interp1.x; + return output; + } + #endif + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _InvertBackfaceNormal; + float _NormalScale; + float4 _MaskMap_TexelSize; + float _AORemapMin; + float _AORemapMax; + float _SmoothnessRemapMin; + float _SmoothnessRemapMax; + float _Specular; + float _Snow_Amount; + float _SnowMaskTreshold; + float _SnowAngleOverlay; + float4 _SnowBaseColor; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowBlendHardness; + float _SnowNormalScale; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMax; + float _SnowSpecular; + float _Stiffness; + float _InitialBend; + float _AlphaDrag; + float _Drag; + float _HeightDrag; + float _ShiverDrag; + float _ShiverDirectionality; + float _WindColorThreshold; + float3 _WindColorInfluence; + float4 _NewNormal; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_MaskMap); + SAMPLER(sampler_MaskMap); + TEXTURE2D(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_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_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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + void Unity_Power_float(float A, float B, out float Out) + { + Out = pow(A, B); + } + + void Unity_Or_float(float A, float B, out float Out) + { + Out = A || B; + } + + void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float + { + }; + + void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D; + float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F; + float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2; + Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2); + float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4; + float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2; + Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2); + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0; + float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4; + float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5; + float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6; + Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3); + #endif + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a; + float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4; + float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5; + float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6); + float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2; + Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2); + float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E; + float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2; + Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2); + float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670; + float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2); + float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1; + Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1); + float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2; + Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2); + float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2; + Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx); + shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_DotProduct_float3(float3 A, float3 B, out float Out) + { + Out = dot(A, B); + } + + void Unity_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float4 VertexColor; + }; + + void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3) + { + float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz); + float _Distance_875f7ae68d604bc3a739e32722737993_Out_2; + Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2); + float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2; + Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2); + float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E; + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE; + float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1; + Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1); + float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2; + Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2); + float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3; + Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3); + float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884; + float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4; + float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1); + float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2; + Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1; + float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4; + SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2; + Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2); + float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1; + Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1); + float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E; + float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3; + Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3); + float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2; + Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2); + float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2; + Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2); + float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2; + Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz); + float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0]; + float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1]; + float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2]; + float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0; + vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + float Ddistance_Scale; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Distance_e730406da6efef8c80beffa929371294_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_e730406da6efef8c80beffa929371294_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0 = _CullFarStart; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2; + Unity_Subtract_float(_Distance_e730406da6efef8c80beffa929371294_Out_2, _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0, _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ca55289de3878488af10a136e02506fd_Out_0 = _CullFarDistance; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2; + Unity_Divide_float(_Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2, _Property_ca55289de3878488af10a136e02506fd_Out_0, _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1; + Unity_Saturate_float(_Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2, _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _OneMinus_2436d9b50a586487b3e3514955634506_Out_1; + Unity_OneMinus_float(_Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1, _OneMinus_2436d9b50a586487b3e3514955634506_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2; + float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2; + float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2; + Unity_Multiply_float3_float3((_OneMinus_2436d9b50a586487b3e3514955634506_Out_1.xxx), _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2; + #else + float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + #endif + #endif + description.Position = _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + description.Ddistance_Scale = _OneMinus_2436d9b50a586487b3e3514955634506_Out_1; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + output.Ddistance_Scale = input.Ddistance_Scale; + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0 = _TilingOffset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_436892b8c225ba8da164dfc253d629ad_R_1 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[0]; + float _Split_436892b8c225ba8da164dfc253d629ad_G_2 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[1]; + float _Split_436892b8c225ba8da164dfc253d629ad_B_3 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[2]; + float _Split_436892b8c225ba8da164dfc253d629ad_A_4 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_R_1, _Split_436892b8c225ba8da164dfc253d629ad_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_B_3, _Split_436892b8c225ba8da164dfc253d629ad_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0, _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0, _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.tex, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.samplerstate, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3)); + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_R_4 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.r; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_G_5 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.g; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_B_6 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.b; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2; + Unity_Multiply_float_float(IN.Ddistance_Scale, _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2; + #else + float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_7a24143d261fb68cb88af995e43f1e69; + _CrossFade_7a24143d261fb68cb88af995e43f1e69.uv0 = IN.uv0; + float _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0, _CrossFade_7a24143d261fb68cb88af995e43f1e69, _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0 = _AlphaCutoff; + #endif + surface.Alpha = _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1; + surface.AlphaClipThreshold = _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = input.normalOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = input.tangentOS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = input.positionOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; + #endif + + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + output.Ddistance_Scale = input.Ddistance_Scale; + + + + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.uv0 = input.texCoord0; + #endif + + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); + #else + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + + return output; + } + + // -------------------------------------------------- + // Main + + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/SelectionPickingPass.hlsl" + + // -------------------------------------------------- + // Visual Effect Vertex Invocations + #ifdef HAVE_VFX_MODIFICATION + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" + #endif + + ENDHLSL + } + Pass + { + Name "ScenePickingPass" + Tags + { + "LightMode" = "Picking" + } + + // Render State + Cull Off + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + #pragma shader_feature_local _ _WINDCOLORMIX_ON + #pragma shader_feature_local _ _DISTANCEBLEND_ON + + #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_0 + #elif defined(_WINDCOLORMIX_ON) + #define KEYWORD_PERMUTATION_1 + #elif defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_2 + #else + #define KEYWORD_PERMUTATION_3 + #endif + + + // Defines + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMALMAP 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMAL_DROPOFF_TS 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_NORMAL + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TANGENT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD0 + #endif + + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define SCENEPICKINGPASS 1 + #define ALPHA_CLIP_THRESHOLD 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionOS : POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalOS : NORMAL; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentOS : TANGENT; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0 : TEXCOORD0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color : COLOR; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : INSTANCEID_SEMANTIC; + #endif + #endif + }; + struct Varyings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord0; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Ddistance_Scale; + #endif + }; + struct SurfaceDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Ddistance_Scale; + #endif + }; + struct VertexDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + }; + struct PackedVaryings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp0 : INTERP0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float1 interp1 : INTERP1; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + }; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyzw = input.texCoord0; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.interp1.x = input.Ddistance_Scale; + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.texCoord0 = input.interp0.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 + output.Ddistance_Scale = input.interp1.x; + return output; + } + #endif + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _InvertBackfaceNormal; + float _NormalScale; + float4 _MaskMap_TexelSize; + float _AORemapMin; + float _AORemapMax; + float _SmoothnessRemapMin; + float _SmoothnessRemapMax; + float _Specular; + float _Snow_Amount; + float _SnowMaskTreshold; + float _SnowAngleOverlay; + float4 _SnowBaseColor; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowBlendHardness; + float _SnowNormalScale; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMax; + float _SnowSpecular; + float _Stiffness; + float _InitialBend; + float _AlphaDrag; + float _Drag; + float _HeightDrag; + float _ShiverDrag; + float _ShiverDirectionality; + float _WindColorThreshold; + float3 _WindColorInfluence; + float4 _NewNormal; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_MaskMap); + SAMPLER(sampler_MaskMap); + TEXTURE2D(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_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_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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + void Unity_Power_float(float A, float B, out float Out) + { + Out = pow(A, B); + } + + void Unity_Or_float(float A, float B, out float Out) + { + Out = A || B; + } + + void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float + { + }; + + void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D; + float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F; + float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2; + Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2); + float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4; + float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2; + Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2); + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0; + float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4; + float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5; + float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6; + Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3); + #endif + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a; + float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4; + float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5; + float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6); + float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2; + Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2); + float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E; + float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2; + Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2); + float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670; + float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2); + float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1; + Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1); + float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2; + Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2); + float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2; + Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx); + shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_DotProduct_float3(float3 A, float3 B, out float Out) + { + Out = dot(A, B); + } + + void Unity_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float4 VertexColor; + }; + + void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3) + { + float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz); + float _Distance_875f7ae68d604bc3a739e32722737993_Out_2; + Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2); + float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2; + Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2); + float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E; + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE; + float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1; + Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1); + float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2; + Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2); + float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3; + Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3); + float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884; + float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4; + float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1); + float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2; + Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1; + float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4; + SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2; + Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2); + float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1; + Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1); + float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E; + float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3; + Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3); + float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2; + Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2); + float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2; + Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2); + float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2; + Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz); + float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0]; + float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1]; + float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2]; + float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0; + vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + float Ddistance_Scale; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Distance_e730406da6efef8c80beffa929371294_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_e730406da6efef8c80beffa929371294_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0 = _CullFarStart; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2; + Unity_Subtract_float(_Distance_e730406da6efef8c80beffa929371294_Out_2, _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0, _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ca55289de3878488af10a136e02506fd_Out_0 = _CullFarDistance; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2; + Unity_Divide_float(_Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2, _Property_ca55289de3878488af10a136e02506fd_Out_0, _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1; + Unity_Saturate_float(_Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2, _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _OneMinus_2436d9b50a586487b3e3514955634506_Out_1; + Unity_OneMinus_float(_Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1, _OneMinus_2436d9b50a586487b3e3514955634506_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2; + float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2; + float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2; + Unity_Multiply_float3_float3((_OneMinus_2436d9b50a586487b3e3514955634506_Out_1.xxx), _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2; + #else + float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + #endif + #endif + description.Position = _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + description.Ddistance_Scale = _OneMinus_2436d9b50a586487b3e3514955634506_Out_1; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + output.Ddistance_Scale = input.Ddistance_Scale; + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0 = _TilingOffset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_436892b8c225ba8da164dfc253d629ad_R_1 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[0]; + float _Split_436892b8c225ba8da164dfc253d629ad_G_2 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[1]; + float _Split_436892b8c225ba8da164dfc253d629ad_B_3 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[2]; + float _Split_436892b8c225ba8da164dfc253d629ad_A_4 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_R_1, _Split_436892b8c225ba8da164dfc253d629ad_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_B_3, _Split_436892b8c225ba8da164dfc253d629ad_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0, _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0, _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.tex, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.samplerstate, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3)); + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_R_4 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.r; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_G_5 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.g; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_B_6 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.b; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2; + Unity_Multiply_float_float(IN.Ddistance_Scale, _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2; + #else + float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_7a24143d261fb68cb88af995e43f1e69; + _CrossFade_7a24143d261fb68cb88af995e43f1e69.uv0 = IN.uv0; + float _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0, _CrossFade_7a24143d261fb68cb88af995e43f1e69, _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0 = _AlphaCutoff; + #endif + surface.Alpha = _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1; + surface.AlphaClipThreshold = _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = input.normalOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = input.tangentOS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = input.positionOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; + #endif + + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + output.Ddistance_Scale = input.Ddistance_Scale; + + + + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.uv0 = input.texCoord0; + #endif + + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); + #else + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + + return output; + } + + // -------------------------------------------------- + // Main + + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/SelectionPickingPass.hlsl" + + // -------------------------------------------------- + // Visual Effect Vertex Invocations + #ifdef HAVE_VFX_MODIFICATION + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" + #endif + + ENDHLSL + } + Pass + { + // Name: + Tags + { + "LightMode" = "Universal2D" + } + + // Render State + Cull Off + Blend One Zero + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + #pragma shader_feature_local _ _WINDCOLORMIX_ON + #pragma shader_feature_local _ _DISTANCEBLEND_ON + + #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_0 + #elif defined(_WINDCOLORMIX_ON) + #define KEYWORD_PERMUTATION_1 + #elif defined(_DISTANCEBLEND_ON) + #define KEYWORD_PERMUTATION_2 + #else + #define KEYWORD_PERMUTATION_3 + #endif + + + // Defines + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMALMAP 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define _NORMAL_DROPOFF_TS 1 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_NORMAL + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TANGENT + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define ATTRIBUTES_NEED_COLOR + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_POSITION_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_NORMAL_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TANGENT_WS + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_TEXCOORD0 + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #define VARYINGS_NEED_COLOR + #endif + + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_2D + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionOS : POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalOS : NORMAL; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentOS : TANGENT; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0 : TEXCOORD0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color : COLOR; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : INSTANCEID_SEMANTIC; + #endif + #endif + }; + struct Varyings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 positionWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 normalWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 tangentWS; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 texCoord0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 color; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Ddistance_Scale; + #endif + }; + struct SurfaceDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 uv0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float Ddistance_Scale; + #endif + }; + struct VertexDescriptionInputs + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 WorldSpaceBiTangent; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 ObjectSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 AbsoluteWorldSpacePosition; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 VertexColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 TimeParameters; + #endif + }; + struct PackedVaryings + { + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 positionCS : SV_POSITION; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp0 : INTERP0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 interp1 : INTERP1; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp2 : INTERP2; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp3 : INTERP3; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 interp4 : INTERP4; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + #endif + }; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.tangentWS; + output.interp3.xyzw = input.texCoord0; + output.interp4.xyzw = input.color; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.interp0.w = input.Ddistance_Scale; + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.tangentWS = input.interp2.xyzw; + output.texCoord0 = input.interp3.xyzw; + output.color = input.interp4.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + output.Ddistance_Scale = input.interp0.w; + return output; + } + #endif + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaCutoff; + float4 _BaseColorMap_TexelSize; + float4 _TilingOffset; + float4 _HealthyColor; + float4 _DryColor; + float _ColorNoiseSpread; + float4 _NormalMap_TexelSize; + float _InvertBackfaceNormal; + float _NormalScale; + float4 _MaskMap_TexelSize; + float _AORemapMin; + float _AORemapMax; + float _SmoothnessRemapMin; + float _SmoothnessRemapMax; + float _Specular; + float _Snow_Amount; + float _SnowMaskTreshold; + float _SnowAngleOverlay; + float4 _SnowBaseColor; + float4 _SnowBaseColorMap_TexelSize; + float4 _SnowTilingOffset; + float _SnowBlendHardness; + float _SnowNormalScale; + float _SnowAORemapMax; + float _SnowSmoothnessRemapMax; + float _SnowSpecular; + float _Stiffness; + float _InitialBend; + float _AlphaDrag; + float _Drag; + float _HeightDrag; + float _ShiverDrag; + float _ShiverDirectionality; + float _WindColorThreshold; + float3 _WindColorInfluence; + float4 _NewNormal; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + float4x4 WIND_SETTINGS_Points; + float4 WIND_SETTINGS_Points_Radius; + TEXTURE2D(_BaseColorMap); + SAMPLER(sampler_BaseColorMap); + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); + TEXTURE2D(_MaskMap); + SAMPLER(sampler_MaskMap); + TEXTURE2D(_SnowBaseColorMap); + SAMPLER(sampler_SnowBaseColorMap); + float WIND_SETTINGS_GustWorldScale; + float WIND_SETTINGS_GustScale; + float WIND_SETTINGS_GustSpeed; + float WIND_SETTINGS_Turbulence; + float WIND_SETTINGS_ShiverNoiseScale; + float WIND_SETTINGS_FlexNoiseScale; + float4 WIND_SETTINGS_WorldDirectionAndSpeed; + TEXTURE2D(WIND_SETTINGS_TexGust); + SAMPLER(samplerWIND_SETTINGS_TexGust); + float4 WIND_SETTINGS_TexGust_TexelSize; + TEXTURE2D(WIND_SETTINGS_TexNoise); + SAMPLER(samplerWIND_SETTINGS_TexNoise); + float4 WIND_SETTINGS_TexNoise_TexelSize; + + // Graph Includes + #include "./NM_Foliage_VSPro_Indirect.cginc" + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_OneMinus_float(float In, out float Out) + { + Out = 1 - In; + } + + void Unity_Add_float3(float3 A, float3 B, out float3 Out) + { + Out = A + B; + } + + void AddPragma_float(float3 A, out float3 Out){ + #pragma instancing_options renderinglayer procedural:setupVSPro + Out = A; + } + + struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float + { + }; + + void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1) + { + float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600; + float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1; + InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1); + float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1); + ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1; + } + + 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_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_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_920a3602244f68a4599f846c02f0a9c5_float + { + }; + + void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1) + { + float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234; + float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b); + float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a); + float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2); + float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1; + Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1); + float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2]; + float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3]; + float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1; + Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1); + float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e; + float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0]; + float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1]; + float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2]; + float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3]; + float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2; + Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2); + float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3; + Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3); + float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3; + Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3); + float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2; + Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2); + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2]; + float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0; + float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4; + float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5; + float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6; + Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6); + float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2); + float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1; + Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1); + float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0]; + float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1]; + float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2]; + float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3]; + float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1; + Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1); + float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2; + Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2); + float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3; + Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3); + float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3; + Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3); + float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2; + Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2); + float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2]; + float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0; + float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4; + float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5; + float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6; + Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6); + float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2; + Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2); + float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2); + float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1; + Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1); + float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0]; + float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1]; + float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2]; + float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3]; + float _Length_882dfabd3bce4dbebba98f988f897026_Out_1; + Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1); + float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2; + Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2); + float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3; + Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3); + float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3; + Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3); + float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2; + Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2); + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2]; + float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0; + float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4; + float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5; + float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6; + Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6); + float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2; + Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2); + float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2; + Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2); + float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1; + Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1); + float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0]; + float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1]; + float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2]; + float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3]; + float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1; + Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1); + float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2; + Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2); + float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3; + Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3); + float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3; + Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3); + float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2; + Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2); + float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0]; + float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1]; + float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2]; + float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0; + float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4; + float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5; + float2 _Combine_872906644fc84c8c8286733edba75045_RG_6; + Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6); + float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2; + Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2); + WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2; + } + + void Unity_Power_float(float A, float B, out float Out) + { + Out = pow(A, B); + } + + void Unity_Or_float(float A, float B, out float Out) + { + Out = A || B; + } + + void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Add_float(float A, float B, out float Out) + { + Out = A + B; + } + + struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float + { + }; + + void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4) + { + float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2]; + float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3]; + float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4; + float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5; + float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6; + Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6); + float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1; + Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1); + float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2]; + float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3]; + float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2; + Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2); + float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438; + float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2; + Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2); + UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9; + float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B; + float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0); + float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438; + float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2); + float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A; + float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2; + Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2); + float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2; + Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2); + float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355; + float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2; + Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2); + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2]; + float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0; + float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4; + float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5; + float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6; + Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3); + #endif + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b; + float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a; + float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3; + Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3); + float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2; + Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2); + float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89; + float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2; + Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2); + float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2; + Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2); + float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438; + float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2; + Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2); + float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2; + Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2); + float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE; + float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0]; + float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1]; + float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2]; + float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3]; + float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2; + Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2); + float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670; + float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2; + Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2); + float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2; + Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2); + UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D; + float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B; + float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2; + Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2); + float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2; + Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2); + float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2; + Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2); + float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B; + float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2; + Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2); + float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2]; + float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0; + float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4; + float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5; + float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6; + Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3); + #endif + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b; + float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a; + float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4; + float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5; + float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6); + float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2; + Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2); + float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3; + Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3); + float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670; + float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2; + Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2); + float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2; + Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2); + float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4; + float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2); + float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1; + Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1); + float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2; + float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2; + Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2); + float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2); + UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D; + float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F; + float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2; + Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2); + float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4; + float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2; + Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2); + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2]; + float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0; + float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4; + float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5; + float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6; + Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6); + #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); + #else + float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3); + #endif + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b; + float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a; + float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4; + float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5; + float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6; + Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6); + float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2; + Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2); + float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E; + float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2; + Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2); + float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670; + float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2); + float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1; + Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1); + float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2; + Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2); + float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2; + Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2); + direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2; + strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2; + shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx); + shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2; + } + + void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) + { + Out = cross(A, B); + } + + void Unity_DotProduct_float3(float3 A, float3 B, out float Out) + { + Out = dot(A, B); + } + + void Unity_Absolute_float(float In, out float Out) + { + Out = abs(In); + } + + void Unity_Maximum_float(float A, float B, out float Out) + { + Out = max(A, B); + } + + void Unity_Cosine_float(float In, out float Out) + { + Out = cos(In); + } + + void Unity_Sine_float(float In, out float Out) + { + Out = sin(In); + } + + void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Comparison_NotEqual_float(float A, float B, out float Out) + { + Out = A != B ? 1 : 0; + } + + struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float + { + float3 ObjectSpaceNormal; + float3 WorldSpaceNormal; + float3 ObjectSpaceTangent; + float3 WorldSpaceTangent; + float3 ObjectSpaceBiTangent; + float3 WorldSpaceBiTangent; + float4 VertexColor; + }; + + void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3) + { + float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz); + float _Distance_875f7ae68d604bc3a739e32722737993_Out_2; + Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2); + float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2; + Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2); + float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B; + float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1); + float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz); + float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B; + float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz); + float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E; + float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A; + float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2; + Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2); + float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2]; + float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0; + float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0]; + float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1]; + float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2]; + float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0; + float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2; + Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2); + float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2; + Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2); + float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2; + Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2); + float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4; + float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3; + Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3); + float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0]; + float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1]; + float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2]; + float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3]; + float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2; + Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2); + float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3; + Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3); + float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E; + float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2; + UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D; + UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9; + float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE; + float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1; + Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1); + float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2; + Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2); + float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3; + Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3); + float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884; + float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; + Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4; + float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1; + SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1); + float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2; + Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2); + float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B; + float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4; + float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670; + float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438; + float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89; + float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355; + float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A; + Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1; + float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3; + float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4; + SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4); + float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2; + Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2); + float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1; + Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1); + float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2); + float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2; + Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2); + float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2; + Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2); + float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2; + Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2); + float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2; + Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2); + float _Distance_702b068f612c7289a99272879da274ed_Out_2; + Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2); + float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A; + float _Divide_86ba32ec2efb64888f1b432782289403_Out_2; + Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2); + float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1; + Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1); + float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07; + float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2; + Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2); + float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2; + Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2); + float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2; + Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2); + float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2; + Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2); + float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1; + Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1); + float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2; + Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2); + float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2; + Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2); + float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1; + Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1); + float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2; + Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2); + float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2; + Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2); + float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2; + Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2); + float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2; + Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2); + float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1; + Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1); + float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E; + float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3; + Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3); + float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2; + Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2); + float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2; + Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2); + float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2; + Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2); + float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz); + float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3); + float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D; + float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1; + Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1); + float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2; + Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2); + float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2; + Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2); + float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3); + float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0]; + float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1]; + float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2]; + float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0; + vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3; + normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3; + colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1; + } + + void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) + { + Out = UV * Tiling + Offset; + } + + + inline float Unity_SimpleNoise_RandomValue_float (float2 uv) + { + float angle = dot(uv, float2(12.9898, 78.233)); + #if defined(SHADER_API_MOBILE) && (defined(SHADER_API_GLES) || defined(SHADER_API_GLES3) || defined(SHADER_API_VULKAN)) + // 'sin()' has bad precision on Mali GPUs for inputs > 10000 + angle = fmod(angle, TWO_PI); // Avoid large inputs to sin() + #endif + return frac(sin(angle)*43758.5453); + } + + inline float Unity_SimpleNnoise_Interpolate_float (float a, float b, float t) + { + return (1.0-t)*a + (t*b); + } + + + inline float Unity_SimpleNoise_ValueNoise_float (float2 uv) + { + float2 i = floor(uv); + float2 f = frac(uv); + f = f * f * (3.0 - 2.0 * f); + + uv = abs(frac(uv) - 0.5); + float2 c0 = i + float2(0.0, 0.0); + float2 c1 = i + float2(1.0, 0.0); + float2 c2 = i + float2(0.0, 1.0); + float2 c3 = i + float2(1.0, 1.0); + float r0 = Unity_SimpleNoise_RandomValue_float(c0); + float r1 = Unity_SimpleNoise_RandomValue_float(c1); + float r2 = Unity_SimpleNoise_RandomValue_float(c2); + float r3 = Unity_SimpleNoise_RandomValue_float(c3); + + float bottomOfGrid = Unity_SimpleNnoise_Interpolate_float(r0, r1, f.x); + float topOfGrid = Unity_SimpleNnoise_Interpolate_float(r2, r3, f.x); + float t = Unity_SimpleNnoise_Interpolate_float(bottomOfGrid, topOfGrid, f.y); + return t; + } + void Unity_SimpleNoise_float(float2 UV, float Scale, out float Out) + { + float t = 0.0; + + float freq = pow(2.0, float(0)); + float amp = pow(0.5, float(3-0)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(1)); + amp = pow(0.5, float(3-1)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + freq = pow(2.0, float(2)); + amp = pow(0.5, float(3-2)); + t += Unity_SimpleNoise_ValueNoise_float(float2(UV.x*Scale/freq, UV.y*Scale/freq))*amp; + + Out = t; + } + + void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out) + { + Out = lerp(A, B, T); + } + + void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) + { + Out = A * B; + } + + void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out) + { + Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); + } + + void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out) + { + Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b)); + } + + void CrossFade_float(out float fadeValue){ + if(unity_LODFade.x > 0){ + + fadeValue = unity_LODFade.x; + + } + + else{ + + fadeValue = 1; + + } + } + + float2 Unity_GradientNoise_Dir_float(float2 p) + { + // Permutation and hashing used in webgl-nosie goo.gl/pX7HtC + p = p % 289; + // need full precision, otherwise half overflows when p > 1 + float x = float(34 * p.x + 1) * p.x % 289 + p.y; + x = (34 * x + 1) * x % 289; + x = frac(x / 41) * 2 - 1; + return normalize(float2(x - floor(x + 0.5), abs(x) - 0.5)); + } + + void Unity_GradientNoise_float(float2 UV, float Scale, out float Out) + { + float2 p = UV * Scale; + float2 ip = floor(p); + float2 fp = frac(p); + float d00 = dot(Unity_GradientNoise_Dir_float(ip), fp); + float d01 = dot(Unity_GradientNoise_Dir_float(ip + float2(0, 1)), fp - float2(0, 1)); + float d10 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 0)), fp - float2(1, 0)); + float d11 = dot(Unity_GradientNoise_Dir_float(ip + float2(1, 1)), fp - float2(1, 1)); + fp = fp * fp * fp * (fp * (fp * 6 - 15) + 10); + Out = lerp(lerp(d00, d01, fp.y), lerp(d10, d11, fp.y), fp.x) + 0.5; + } + + struct Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float + { + half4 uv0; + }; + + void SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(float Vector1_66FEA85D, Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float IN, out float Alpha_1) + { + float _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0; + CrossFade_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0); + float _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2; + Unity_GradientNoise_float(IN.uv0.xy, 20, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2); + float _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2; + Unity_Multiply_float_float(_CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _GradientNoise_1246446fd2625a87b95984e897fcac7a_Out_2, _Multiply_fe369763dbcb798b80267ef8a958a564_Out_2); + float _Property_4526ca2485f7758989de559e794a5658_Out_0 = Vector1_66FEA85D; + float _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + Unity_Lerp_float(_Multiply_fe369763dbcb798b80267ef8a958a564_Out_2, _Property_4526ca2485f7758989de559e794a5658_Out_0, _CrossFadeCustomFunction_bf6485da69ced985a59fea7452ed98c4_fadeValue_0, _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3); + Alpha_1 = _Lerp_9a39c2db979afc8abe00d01a22689a5e_Out_3; + } + + // Custom interpolators pre vertex + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ + + // Graph Vertex + struct VertexDescription + { + float3 Position; + float3 Normal; + float3 Tangent; + float Ddistance_Scale; + }; + + VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) + { + VertexDescription description = (VertexDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Distance_e730406da6efef8c80beffa929371294_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_e730406da6efef8c80beffa929371294_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0 = _CullFarStart; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2; + Unity_Subtract_float(_Distance_e730406da6efef8c80beffa929371294_Out_2, _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0, _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ca55289de3878488af10a136e02506fd_Out_0 = _CullFarDistance; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2; + Unity_Divide_float(_Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2, _Property_ca55289de3878488af10a136e02506fd_Out_0, _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1; + Unity_Saturate_float(_Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2, _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _OneMinus_2436d9b50a586487b3e3514955634506_Out_1; + Unity_OneMinus_float(_Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1, _OneMinus_2436d9b50a586487b3e3514955634506_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2; + float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2; + float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2; + Unity_Multiply_float3_float3((_OneMinus_2436d9b50a586487b3e3514955634506_Out_1.xxx), _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2; + #else + float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + #endif + #endif + description.Position = _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + description.Ddistance_Scale = _OneMinus_2436d9b50a586487b3e3514955634506_Out_1; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + output.Ddistance_Scale = input.Ddistance_Scale; + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float3 BaseColor; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0 = _TilingOffset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_436892b8c225ba8da164dfc253d629ad_R_1 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[0]; + float _Split_436892b8c225ba8da164dfc253d629ad_G_2 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[1]; + float _Split_436892b8c225ba8da164dfc253d629ad_B_3 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[2]; + float _Split_436892b8c225ba8da164dfc253d629ad_A_4 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_R_1, _Split_436892b8c225ba8da164dfc253d629ad_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_B_3, _Split_436892b8c225ba8da164dfc253d629ad_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0, _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0, _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.tex, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.samplerstate, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3)); + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_R_4 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.r; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_G_5 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.g; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_B_6 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.b; + float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_440df97564aeb88587028e20d1407203_Out_0 = _DryColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_0d3b14f50f008983b7d3a2d16266c196_Out_0 = _HealthyColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_507393d57f5e4385b6db5144d28f7ebf_R_1 = IN.AbsoluteWorldSpacePosition[0]; + float _Split_507393d57f5e4385b6db5144d28f7ebf_G_2 = IN.AbsoluteWorldSpacePosition[1]; + float _Split_507393d57f5e4385b6db5144d28f7ebf_B_3 = IN.AbsoluteWorldSpacePosition[2]; + float _Split_507393d57f5e4385b6db5144d28f7ebf_A_4 = 0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_87e815d44a9ae58791ef406c17243ff3_Out_0 = float2(_Split_507393d57f5e4385b6db5144d28f7ebf_R_1, _Split_507393d57f5e4385b6db5144d28f7ebf_B_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2ccbfcf6a1ea9785a8643e3c1e0b379f_Out_0 = _ColorNoiseSpread; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2; + Unity_SimpleNoise_float(_Vector2_87e815d44a9ae58791ef406c17243ff3_Out_0, _Property_2ccbfcf6a1ea9785a8643e3c1e0b379f_Out_0, _SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3; + Unity_Lerp_float4(_Property_440df97564aeb88587028e20d1407203_Out_0, _Property_0d3b14f50f008983b7d3a2d16266c196_Out_0, (_SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2.xxxx), _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Multiply_74f48dbf946621868fa4261518c01311_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0, _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3, _Multiply_74f48dbf946621868fa4261518c01311_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Property_c4250e9d51780086ab6b549221f34cde_Out_0 = _WindColorInfluence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2; + Unity_Subtract_float3(float3(1, 1, 1), _Property_c4250e9d51780086ab6b549221f34cde_Out_0, _Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_01af20f34d446386b8eef5038ce21d19_Out_2; + Unity_Add_float3(float3(1, 1, 1), _Property_c4250e9d51780086ab6b549221f34cde_Out_0, _Add_01af20f34d446386b8eef5038ce21d19_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2; + Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2; + float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1; + SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_36732ad60d8e408b88cf0f0f1d59e9ed_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceNormal = IN.ObjectSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceTangent = IN.ObjectSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceTangent = IN.WorldSpaceTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.ObjectSpaceBiTangent = IN.ObjectSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1; + float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2; + float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3; + SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3; + Unity_Clamp_float(_WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3, 0, 1, _Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_78db085afdda0685a79cfb3b9f915479_Out_0 = _WindColorThreshold; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Power_f1e7f98a012c528cb938dde227afb21a_Out_2; + Unity_Power_float(_Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3, _Property_78db085afdda0685a79cfb3b9f915479_Out_0, _Power_f1e7f98a012c528cb938dde227afb21a_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3; + Unity_Lerp_float3(_Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2, _Add_01af20f34d446386b8eef5038ce21d19_Out_2, (_Power_f1e7f98a012c528cb938dde227afb21a_Out_2.xxx), _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2; + Unity_Multiply_float3_float3((_Multiply_74f48dbf946621868fa4261518c01311_Out_2.xyz), _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3, _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_WINDCOLORMIX_ON) + float3 _WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0 = _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2; + #else + float3 _WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0 = (_Multiply_74f48dbf946621868fa4261518c01311_Out_2.xyz); + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_7cb7878073c26388993689991a3cf036_Out_0 = UnityBuildTexture2DStructNoScale(_SnowBaseColorMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_7969c6a0527bc48593058b2703bfbb06_Out_0 = _SnowTilingOffset; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_5f5bb73c4e82da83899ca7bbdb73763e_R_1 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[0]; + float _Split_5f5bb73c4e82da83899ca7bbdb73763e_G_2 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[1]; + float _Split_5f5bb73c4e82da83899ca7bbdb73763e_B_3 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[2]; + float _Split_5f5bb73c4e82da83899ca7bbdb73763e_A_4 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[3]; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_217c5a8e03a6e689bb17af7cf254ff0d_Out_0 = float2(_Split_5f5bb73c4e82da83899ca7bbdb73763e_R_1, _Split_5f5bb73c4e82da83899ca7bbdb73763e_G_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _Vector2_e9d4bad91afcdd849508143438b62691_Out_0 = float2(_Split_5f5bb73c4e82da83899ca7bbdb73763e_B_3, _Split_5f5bb73c4e82da83899ca7bbdb73763e_A_4); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float2 _TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3; + Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_217c5a8e03a6e689bb17af7cf254ff0d_Out_0, _Vector2_e9d4bad91afcdd849508143438b62691_Out_0, _TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7cb7878073c26388993689991a3cf036_Out_0.tex, _Property_7cb7878073c26388993689991a3cf036_Out_0.samplerstate, _Property_7cb7878073c26388993689991a3cf036_Out_0.GetTransformedUV(_TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3)); + float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_R_4 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.r; + float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_G_5 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.g; + float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_B_6 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.b; + float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_A_7 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Property_0b89b7c6925eee8f9cb0264d02dab106_Out_0 = _SnowBaseColor; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2; + Unity_Multiply_float4_float4(_SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0, _Property_0b89b7c6925eee8f9cb0264d02dab106_Out_0, _Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_4b53b931c24d348fafe2b4d76451036e_Out_0 = _Snow_Amount; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_f9946640143e9b85bd1a00ea5d5cd497_Out_0 = _SnowAngleOverlay; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + UnityTexture2D _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0 = UnityBuildTexture2DStructNoScale(_NormalMap); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float4 _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0 = SAMPLE_TEXTURE2D(_Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.tex, _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.samplerstate, _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3)); + _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0); + float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_R_4 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.r; + float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_G_5 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.g; + float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_B_6 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.b; + float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_A_7 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.a; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0 = _NormalScale; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.xyz), _Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0, _NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_cf29bad60255c1878edb031bf78bac85_Out_0 = _SnowBlendHardness; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2; + Unity_NormalStrength_float(_NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2, _Property_cf29bad60255c1878edb031bf78bac85_Out_0, _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2; + Unity_NormalBlend_float(IN.WorldSpaceNormal, _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2, _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Split_688edfe974682983b8a547b2fa0c274f_R_1 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[0]; + float _Split_688edfe974682983b8a547b2fa0c274f_G_2 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[1]; + float _Split_688edfe974682983b8a547b2fa0c274f_B_3 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[2]; + float _Split_688edfe974682983b8a547b2fa0c274f_A_4 = 0; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Add_c342b6738527e788bbdf6a65a4062e18_Out_2; + Unity_Add_float(_Property_f9946640143e9b85bd1a00ea5d5cd497_Out_0, _Split_688edfe974682983b8a547b2fa0c274f_G_2, _Add_c342b6738527e788bbdf6a65a4062e18_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2; + Unity_Multiply_float_float(_Property_4b53b931c24d348fafe2b4d76451036e_Out_0, _Add_c342b6738527e788bbdf6a65a4062e18_Out_2, _Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Saturate_a7d15960e134358dbb6574b019d260ef_Out_1; + Unity_Saturate_float(_Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2, _Saturate_a7d15960e134358dbb6574b019d260ef_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_19a431897ef13581916e6f22cf380213_Out_3; + Unity_Clamp_float(_Saturate_a7d15960e134358dbb6574b019d260ef_Out_1, 0, 1, _Clamp_19a431897ef13581916e6f22cf380213_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Absolute_bcabf07d202d4279b53d59b236f24858_Out_1; + Unity_Absolute_float(_SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Absolute_bcabf07d202d4279b53d59b236f24858_Out_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_8218c95e12cd1c86b82442b475bd8fb6_Out_0 = _SnowMaskTreshold; + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3; + Unity_Clamp_float(_Property_4b53b931c24d348fafe2b4d76451036e_Out_0, 0.1, 2, _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2; + Unity_Divide_float(_Property_8218c95e12cd1c86b82442b475bd8fb6_Out_0, _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3, _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Power_c1512061a458818a92ab0d148a81a4dc_Out_2; + Unity_Power_float(_Absolute_bcabf07d202d4279b53d59b236f24858_Out_1, _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2, _Power_c1512061a458818a92ab0d148a81a4dc_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3; + Unity_Lerp_float(0, _Clamp_19a431897ef13581916e6f22cf380213_Out_3, _Power_c1512061a458818a92ab0d148a81a4dc_Out_2, _Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3; + Unity_Clamp_float(_Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3, 0, 1, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3; + Unity_Lerp_float3(_WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0, (_Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2.xyz), (_Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3.xxx), _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2; + Unity_Multiply_float_float(IN.Ddistance_Scale, _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + #if defined(_DISTANCEBLEND_ON) + float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2; + #else + float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7; + #endif + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + Bindings_CrossFade_4d5ca88d849f9064994d979167a5556f_float _CrossFade_7a24143d261fb68cb88af995e43f1e69; + _CrossFade_7a24143d261fb68cb88af995e43f1e69.uv0 = IN.uv0; + float _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1; + SG_CrossFade_4d5ca88d849f9064994d979167a5556f_float(_UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0, _CrossFade_7a24143d261fb68cb88af995e43f1e69, _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1); + #endif + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0 = _AlphaCutoff; + #endif + surface.BaseColor = _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3; + surface.Alpha = _CrossFade_7a24143d261fb68cb88af995e43f1e69_Alpha_1; + surface.AlphaClipThreshold = _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = input.normalOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = input.tangentOS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = TransformObjectToWorldDir(input.tangentOS.xyz); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = TransformObjectToWorldDir(output.ObjectSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = input.positionOS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; + #endif + + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + output.Ddistance_Scale = input.Ddistance_Scale; + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 unnormalizedNormalWS = input.normalWS; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + const float renormFactor = 1.0 / length(unnormalizedNormalWS); + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // use bitangent on the fly like in hdrp + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // IMPORTANT! If we ever support Flip on double sided materials ensure bitangent and tangent are NOT flipped. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float crossSign = (input.tangentWS.w > 0.0 ? 1.0 : -1.0)* GetOddNegativeScale(); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + float3 bitang = crossSign * cross(input.normalWS.xyz, input.tangentWS.xyz); + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceNormal = normalize(mul(output.WorldSpaceNormal, (float3x3) UNITY_MATRIX_M)); // transposed multiplication by inverse matrix to handle normal scale + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // to pr eserve mikktspace compliance we use same scale renormFactor as was used on the normal. + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + // This is explained in section 2.2 in "surface gradient based bump mapping framework" + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceTangent = renormFactor * input.tangentWS.xyz; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.WorldSpaceBiTangent = renormFactor * bitang; + #endif + + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceTangent = TransformWorldToObjectDir(output.WorldSpaceTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpaceBiTangent = TransformWorldToObjectDir(output.WorldSpaceBiTangent); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.ObjectSpacePosition = TransformWorldToObject(input.positionWS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.uv0 = input.texCoord0; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.VertexColor = input.color; + #endif + + #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) + output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value + #endif + + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); + #else + #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + #endif + #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN + + return output; + } + + // -------------------------------------------------- + // Main + + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/PBR2DPass.hlsl" + + // -------------------------------------------------- + // Visual Effect Vertex Invocations + #ifdef HAVE_VFX_MODIFICATION + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" + #endif + + ENDHLSL + } + } + CustomEditorForRenderPipeline "UnityEditor.ShaderGraphLitGUI" "UnityEngine.Rendering.Universal.UniversalRenderPipelineAsset" + CustomEditor "UnityEditor.ShaderGraph.GenericShaderGraphMaterialGUI" + FallBack "Hidden/Shader Graph/FallbackError" +} \ No newline at end of file diff --git a/Sources/Shaders/Foliage Shaders/NM_Foliage_Snow.shader.meta b/Sources/Shaders/Foliage Shaders/NM_Foliage_Snow.shader.meta new file mode 100644 index 00000000..679a2af3 --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/NM_Foliage_Snow.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f636487af3d063e4a9b5179f66203140 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Sources/Shaders/Foliage Shaders/NM_Foliage_VSPro_Indirect.cginc b/Sources/Shaders/Foliage Shaders/NM_Foliage_VSPro_Indirect.cginc new file mode 100644 index 00000000..541a62dd --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/NM_Foliage_VSPro_Indirect.cginc @@ -0,0 +1,36 @@ + +void InjectSetup_float(float3 A, out float3 Out) +{ + Out = A; +} + +#ifdef UNITY_PROCEDURAL_INSTANCING_ENABLED + +struct IndirectShaderData +{ + float4x4 PositionMatrix; + float4x4 InversePositionMatrix; + float4 ControlData; +}; +#if defined(SHADER_API_GLCORE) || defined(SHADER_API_D3D11) || defined(SHADER_API_GLES3) || defined(SHADER_API_METAL) || defined(SHADER_API_VULKAN) || defined(SHADER_API_PSSL) || defined(SHADER_API_XBOXONE) +uniform StructuredBuffer VisibleShaderDataBuffer; +#endif + +#endif + +void setupVSPro() +{ +#ifdef UNITY_PROCEDURAL_INSTANCING_ENABLED + +#ifdef unity_ObjectToWorld +#undef unity_ObjectToWorld +#endif + +#ifdef unity_WorldToObject +#undef unity_WorldToObject +#endif + + unity_ObjectToWorld = VisibleShaderDataBuffer[unity_InstanceID].PositionMatrix; + unity_WorldToObject = VisibleShaderDataBuffer[unity_InstanceID].InversePositionMatrix; +#endif +} \ No newline at end of file diff --git a/Sources/Shaders/Foliage Shaders/NM_Foliage_VSPro_Indirect.cginc.meta b/Sources/Shaders/Foliage Shaders/NM_Foliage_VSPro_Indirect.cginc.meta new file mode 100644 index 00000000..05dc964c --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/NM_Foliage_VSPro_Indirect.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 559eee01f465b9a459de8661f2f599e0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Sources/Shaders/Foliage Shaders/NM_Particles.shader b/Sources/Shaders/Foliage Shaders/NM_Particles.shader new file mode 100644 index 00000000..3a10ddef --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/NM_Particles.shader @@ -0,0 +1,7033 @@ +Shader "NatureManufacture/URP/NM_Particles" +{ + Properties + { + _AlphaClipThreshold("Alpha Clip Threshold", Range(0, 1)) = 1 + [ToggleUI]_ReadAlbedo("Read Albedo", Float) = 1 + [NoScaleOffset]_ParticleMask("Particle (RGB) Mask (A)", 2D) = "white" {} + _TilingandOffset("Tiling and Offset", Vector) = (1, 1, 0, 0) + _ParticleColor("Particle Color (RGB) Alpha (A)", Color) = (1, 1, 1, 1) + [NoScaleOffset]_ParticleNormal("Particle Normal", 2D) = "white" {} + _ParticleNormalScale("Particle Normal Scale", Float) = 1 + _AO("_AO", Range(0, 1)) = 1 + Metallic("Metallic", Range(0, 1)) = 0 + _Smoothness("Smoothness", Range(0, 1)) = 1 + _CullFarStart("Cull Far Start", Float) = 40 + _CullFarDistance("Cull Far Distance", Float) = 80 + [HideInInspector]_QueueOffset("_QueueOffset", Float) = 0 + [HideInInspector]_QueueControl("_QueueControl", Float) = -1 + [HideInInspector][NoScaleOffset]unity_Lightmaps("unity_Lightmaps", 2DArray) = "" {} + [HideInInspector][NoScaleOffset]unity_LightmapsInd("unity_LightmapsInd", 2DArray) = "" {} + [HideInInspector][NoScaleOffset]unity_ShadowMasks("unity_ShadowMasks", 2DArray) = "" {} + } + SubShader + { + Tags + { + "RenderPipeline"="UniversalPipeline" + "RenderType"="Transparent" + "UniversalMaterialType" = "Lit" + "Queue"="Transparent" + "ShaderGraphShader"="true" + "ShaderGraphTargetId"="UniversalLitSubTarget" + } + Pass + { + Name "Universal Forward" + Tags + { + "LightMode" = "UniversalForward" + } + + // Render State + Cull Back + Blend SrcAlpha OneMinusSrcAlpha, One OneMinusSrcAlpha + ZTest LEqual + ZWrite Off + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma multi_compile_instancing + #pragma multi_compile_fog + #pragma instancing_options renderinglayer + #pragma multi_compile _ DOTS_INSTANCING_ON + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma multi_compile_fragment _ _SCREEN_SPACE_OCCLUSION + #pragma multi_compile _ LIGHTMAP_ON + #pragma multi_compile _ DYNAMICLIGHTMAP_ON + #pragma multi_compile _ DIRLIGHTMAP_COMBINED + #pragma multi_compile _ _MAIN_LIGHT_SHADOWS _MAIN_LIGHT_SHADOWS_CASCADE _MAIN_LIGHT_SHADOWS_SCREEN + #pragma multi_compile _ _ADDITIONAL_LIGHTS_VERTEX _ADDITIONAL_LIGHTS + #pragma multi_compile_fragment _ _ADDITIONAL_LIGHT_SHADOWS + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BLENDING + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BOX_PROJECTION + #pragma multi_compile_fragment _ _SHADOWS_SOFT + #pragma multi_compile _ LIGHTMAP_SHADOW_MIXING + #pragma multi_compile _ SHADOWS_SHADOWMASK + #pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3 + #pragma multi_compile_fragment _ _LIGHT_LAYERS + #pragma multi_compile_fragment _ DEBUG_DISPLAY + #pragma multi_compile_fragment _ _LIGHT_COOKIES + #pragma multi_compile _ _CLUSTERED_RENDERING + // GraphKeywords: + + // 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_COLOR + #define VARYINGS_NEED_POSITION_WS + #define VARYINGS_NEED_NORMAL_WS + #define VARYINGS_NEED_TANGENT_WS + #define VARYINGS_NEED_TEXCOORD0 + #define VARYINGS_NEED_COLOR + #define VARYINGS_NEED_VIEWDIRECTION_WS + #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 _SURFACE_TYPE_TRANSPARENT 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Shadows.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DBuffer.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 uv2 : TEXCOORD2; + float4 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 color; + float3 viewDirectionWS; + #if defined(LIGHTMAP_ON) + float2 staticLightmapUV; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + float2 dynamicLightmapUV; + #endif + #if !defined(LIGHTMAP_ON) + float3 sh; + #endif + float4 fogFactorAndVertexLight; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + float4 shadowCoord; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + struct SurfaceDescriptionInputs + { + float3 TangentSpaceNormal; + float3 AbsoluteWorldSpacePosition; + float4 uv0; + float4 VertexColor; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 ObjectSpaceTangent; + float3 ObjectSpacePosition; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float3 interp1 : INTERP1; + float4 interp2 : INTERP2; + float4 interp3 : INTERP3; + float4 interp4 : INTERP4; + float3 interp5 : INTERP5; + float2 interp6 : INTERP6; + float2 interp7 : INTERP7; + float3 interp8 : INTERP8; + float4 interp9 : INTERP9; + float4 interp10 : INTERP10; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.tangentWS; + output.interp3.xyzw = input.texCoord0; + output.interp4.xyzw = input.color; + output.interp5.xyz = input.viewDirectionWS; + #if defined(LIGHTMAP_ON) + output.interp6.xy = input.staticLightmapUV; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.interp7.xy = input.dynamicLightmapUV; + #endif + #if !defined(LIGHTMAP_ON) + output.interp8.xyz = input.sh; + #endif + output.interp9.xyzw = input.fogFactorAndVertexLight; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.interp10.xyzw = input.shadowCoord; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.tangentWS = input.interp2.xyzw; + output.texCoord0 = input.interp3.xyzw; + output.color = input.interp4.xyzw; + output.viewDirectionWS = input.interp5.xyz; + #if defined(LIGHTMAP_ON) + output.staticLightmapUV = input.interp6.xy; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.dynamicLightmapUV = input.interp7.xy; + #endif + #if !defined(LIGHTMAP_ON) + output.sh = input.interp8.xyz; + #endif + output.fogFactorAndVertexLight = input.interp9.xyzw; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.shadowCoord = input.interp10.xyzw; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaClipThreshold; + float _ReadAlbedo; + float4 _ParticleMask_TexelSize; + float4 _TilingandOffset; + float4 _ParticleColor; + float4 _ParticleNormal_TexelSize; + float _ParticleNormalScale; + float _AO; + float Metallic; + float _Smoothness; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_ParticleMask); + SAMPLER(sampler_ParticleMask); + TEXTURE2D(_ParticleNormal); + SAMPLER(sampler_ParticleNormal); + + // Graph Includes + // GraphIncludes: + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_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_Multiply_float2_float2(float2 A, float2 B, out float2 Out) + { + Out = A * B; + } + + void Unity_Add_float2(float2 A, float2 B, out float2 Out) + { + Out = A + B; + } + + void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) + { + Out = A * B; + } + + void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out) + { + Out = Predicate ? True : False; + } + + void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out) + { + Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); + } + + void Unity_Multiply_float_float(float A, float B, out float Out) + { + Out = A * B; + } + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_Clamp_float(float In, float Min, float Max, out float Out) + { + Out = clamp(In, Min, Max); + } + + // 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; + description.Position = IN.ObjectSpacePosition; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float3 BaseColor; + float3 NormalTS; + float3 Emission; + float Metallic; + float Smoothness; + float Occlusion; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + float _Property_9b33c3a3dd587d81bcaadf5c3e8e2139_Out_0 = _ReadAlbedo; + float4 _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0 = _ParticleColor; + UnityTexture2D _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0 = UnityBuildTexture2DStructNoScale(_ParticleMask); + float4 _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0 = _TilingandOffset; + float _Split_0f89628531900280a6fdfeed464d7db0_R_1 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[0]; + float _Split_0f89628531900280a6fdfeed464d7db0_G_2 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[1]; + float _Split_0f89628531900280a6fdfeed464d7db0_B_3 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[2]; + float _Split_0f89628531900280a6fdfeed464d7db0_A_4 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[3]; + float4 _Combine_b5e51e12d953b181b56901d50c50cd23_RGBA_4; + float3 _Combine_b5e51e12d953b181b56901d50c50cd23_RGB_5; + float2 _Combine_b5e51e12d953b181b56901d50c50cd23_RG_6; + Unity_Combine_float(_Split_0f89628531900280a6fdfeed464d7db0_B_3, _Split_0f89628531900280a6fdfeed464d7db0_A_4, 0, 0, _Combine_b5e51e12d953b181b56901d50c50cd23_RGBA_4, _Combine_b5e51e12d953b181b56901d50c50cd23_RGB_5, _Combine_b5e51e12d953b181b56901d50c50cd23_RG_6); + float4 _Combine_a4549e90842d0d89a5980eed4127a17b_RGBA_4; + float3 _Combine_a4549e90842d0d89a5980eed4127a17b_RGB_5; + float2 _Combine_a4549e90842d0d89a5980eed4127a17b_RG_6; + Unity_Combine_float(_Split_0f89628531900280a6fdfeed464d7db0_R_1, _Split_0f89628531900280a6fdfeed464d7db0_G_2, 0, 0, _Combine_a4549e90842d0d89a5980eed4127a17b_RGBA_4, _Combine_a4549e90842d0d89a5980eed4127a17b_RGB_5, _Combine_a4549e90842d0d89a5980eed4127a17b_RG_6); + float4 _UV_426d4b83acf75988818b968670a6c706_Out_0 = IN.uv0; + float2 _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2; + Unity_Multiply_float2_float2(_Combine_a4549e90842d0d89a5980eed4127a17b_RG_6, (_UV_426d4b83acf75988818b968670a6c706_Out_0.xy), _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2); + float2 _Add_e53a48f9915b4e889dac945a4bc07c54_Out_2; + Unity_Add_float2(_Combine_b5e51e12d953b181b56901d50c50cd23_RG_6, _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2, _Add_e53a48f9915b4e889dac945a4bc07c54_Out_2); + float4 _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0 = SAMPLE_TEXTURE2D(_Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.tex, _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.samplerstate, _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.GetTransformedUV(_Add_e53a48f9915b4e889dac945a4bc07c54_Out_2)); + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_R_4 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.r; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_G_5 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.g; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_B_6 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.b; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_A_7 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.a; + float4 _Multiply_f22b0e82bf38858f9627ec75be736488_Out_2; + Unity_Multiply_float4_float4(_Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0, _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0, _Multiply_f22b0e82bf38858f9627ec75be736488_Out_2); + float4 _Branch_7e6e999b3c067c8183b3c2ccd4c96025_Out_3; + Unity_Branch_float4(_Property_9b33c3a3dd587d81bcaadf5c3e8e2139_Out_0, _Multiply_f22b0e82bf38858f9627ec75be736488_Out_2, _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0, _Branch_7e6e999b3c067c8183b3c2ccd4c96025_Out_3); + float4 _Multiply_c8d68b77f252d48e9b1ae2fb14982d91_Out_2; + Unity_Multiply_float4_float4(_Branch_7e6e999b3c067c8183b3c2ccd4c96025_Out_3, IN.VertexColor, _Multiply_c8d68b77f252d48e9b1ae2fb14982d91_Out_2); + UnityTexture2D _Property_cb615fde5f2b1a8a9b50b5883068ce4e_Out_0 = UnityBuildTexture2DStructNoScale(_ParticleNormal); + float4 _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0 = SAMPLE_TEXTURE2D(_Property_cb615fde5f2b1a8a9b50b5883068ce4e_Out_0.tex, _Property_cb615fde5f2b1a8a9b50b5883068ce4e_Out_0.samplerstate, _Property_cb615fde5f2b1a8a9b50b5883068ce4e_Out_0.GetTransformedUV(_Add_e53a48f9915b4e889dac945a4bc07c54_Out_2)); + _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0); + float _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_R_4 = _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0.r; + float _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_G_5 = _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0.g; + float _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_B_6 = _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0.b; + float _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_A_7 = _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0.a; + float _Property_4bd339f3ffc5228c9432f9e4e283a729_Out_0 = _ParticleNormalScale; + float3 _NormalStrength_d97258b37529438aab592806c892e47e_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0.xyz), _Property_4bd339f3ffc5228c9432f9e4e283a729_Out_0, _NormalStrength_d97258b37529438aab592806c892e47e_Out_2); + float _Property_be59c3635ef71989b75c052aecf52145_Out_0 = Metallic; + float _Property_548711527280108ba78da51c84df9cdd_Out_0 = _Smoothness; + float _Property_68e6b5b8cb4009839a4e9ab06935bddb_Out_0 = _AO; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_R_1 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[0]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_G_2 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[1]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_B_3 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[2]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_A_4 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[3]; + float _Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2; + Unity_Multiply_float_float(_Split_b3351ea0323f53819c49f9ebc3297dfd_A_4, _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_A_7, _Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2); + float _Split_23be1e5860e84d8aa9ab147605cf804c_R_1 = IN.VertexColor[0]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_G_2 = IN.VertexColor[1]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_B_3 = IN.VertexColor[2]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_A_4 = IN.VertexColor[3]; + float _Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2; + Unity_Multiply_float_float(_Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2, _Split_23be1e5860e84d8aa9ab147605cf804c_A_4, _Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2); + float _Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2); + float _Property_560bbe7f2d950d86813d2af8016de375_Out_0 = _CullFarStart; + float _Subtract_5373207144af5c888442613c746c85a5_Out_2; + Unity_Subtract_float(_Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2, _Property_560bbe7f2d950d86813d2af8016de375_Out_0, _Subtract_5373207144af5c888442613c746c85a5_Out_2); + float _Property_5c2be4447f31f183a95cf310d59a8e92_Out_0 = _CullFarDistance; + float _Divide_009a8503c50859889678476fb7b96335_Out_2; + Unity_Divide_float(_Subtract_5373207144af5c888442613c746c85a5_Out_2, _Property_5c2be4447f31f183a95cf310d59a8e92_Out_0, _Divide_009a8503c50859889678476fb7b96335_Out_2); + float _Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1; + Unity_Saturate_float(_Divide_009a8503c50859889678476fb7b96335_Out_2, _Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1); + float _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3; + Unity_Clamp_float(_Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1, 0, 1, _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3); + float _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2; + Unity_Multiply_float_float(_Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2, _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3, _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2); + float _Property_e8300f3c175a8584b8b8045b9854d400_Out_0 = _AlphaClipThreshold; + surface.BaseColor = (_Multiply_c8d68b77f252d48e9b1ae2fb14982d91_Out_2.xyz); + surface.NormalTS = _NormalStrength_d97258b37529438aab592806c892e47e_Out_2; + surface.Emission = float3(0, 0, 0); + surface.Metallic = _Property_be59c3635ef71989b75c052aecf52145_Out_0; + surface.Smoothness = _Property_548711527280108ba78da51c84df9cdd_Out_0; + surface.Occlusion = _Property_68e6b5b8cb4009839a4e9ab06935bddb_Out_0; + surface.Alpha = _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2; + surface.AlphaClipThreshold = _Property_e8300f3c175a8584b8b8045b9854d400_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.ObjectSpacePosition = input.positionOS; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f); + + + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + output.uv0 = input.texCoord0; + output.VertexColor = input.color; + #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 Back + Blend SrcAlpha OneMinusSrcAlpha, One OneMinusSrcAlpha + ZTest LEqual + ZWrite Off + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma multi_compile_instancing + #pragma multi_compile_fog + #pragma instancing_options renderinglayer + #pragma multi_compile _ DOTS_INSTANCING_ON + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma multi_compile _ LIGHTMAP_ON + #pragma multi_compile _ DYNAMICLIGHTMAP_ON + #pragma multi_compile _ DIRLIGHTMAP_COMBINED + #pragma multi_compile _ _MAIN_LIGHT_SHADOWS _MAIN_LIGHT_SHADOWS_CASCADE _MAIN_LIGHT_SHADOWS_SCREEN + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BLENDING + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BOX_PROJECTION + #pragma multi_compile_fragment _ _SHADOWS_SOFT + #pragma multi_compile _ LIGHTMAP_SHADOW_MIXING + #pragma multi_compile _ _MIXED_LIGHTING_SUBTRACTIVE + #pragma multi_compile _ SHADOWS_SHADOWMASK + #pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3 + #pragma multi_compile_fragment _ _GBUFFER_NORMALS_OCT + #pragma multi_compile_fragment _ _LIGHT_LAYERS + #pragma multi_compile_fragment _ _RENDER_PASS_ENABLED + #pragma multi_compile_fragment _ DEBUG_DISPLAY + // GraphKeywords: + + // 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_COLOR + #define VARYINGS_NEED_POSITION_WS + #define VARYINGS_NEED_NORMAL_WS + #define VARYINGS_NEED_TANGENT_WS + #define VARYINGS_NEED_TEXCOORD0 + #define VARYINGS_NEED_COLOR + #define VARYINGS_NEED_VIEWDIRECTION_WS + #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 _SURFACE_TYPE_TRANSPARENT 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Shadows.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DBuffer.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 uv2 : TEXCOORD2; + float4 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 color; + float3 viewDirectionWS; + #if defined(LIGHTMAP_ON) + float2 staticLightmapUV; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + float2 dynamicLightmapUV; + #endif + #if !defined(LIGHTMAP_ON) + float3 sh; + #endif + float4 fogFactorAndVertexLight; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + float4 shadowCoord; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + struct SurfaceDescriptionInputs + { + float3 TangentSpaceNormal; + float3 AbsoluteWorldSpacePosition; + float4 uv0; + float4 VertexColor; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 ObjectSpaceTangent; + float3 ObjectSpacePosition; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float3 interp1 : INTERP1; + float4 interp2 : INTERP2; + float4 interp3 : INTERP3; + float4 interp4 : INTERP4; + float3 interp5 : INTERP5; + float2 interp6 : INTERP6; + float2 interp7 : INTERP7; + float3 interp8 : INTERP8; + float4 interp9 : INTERP9; + float4 interp10 : INTERP10; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.tangentWS; + output.interp3.xyzw = input.texCoord0; + output.interp4.xyzw = input.color; + output.interp5.xyz = input.viewDirectionWS; + #if defined(LIGHTMAP_ON) + output.interp6.xy = input.staticLightmapUV; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.interp7.xy = input.dynamicLightmapUV; + #endif + #if !defined(LIGHTMAP_ON) + output.interp8.xyz = input.sh; + #endif + output.interp9.xyzw = input.fogFactorAndVertexLight; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.interp10.xyzw = input.shadowCoord; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.tangentWS = input.interp2.xyzw; + output.texCoord0 = input.interp3.xyzw; + output.color = input.interp4.xyzw; + output.viewDirectionWS = input.interp5.xyz; + #if defined(LIGHTMAP_ON) + output.staticLightmapUV = input.interp6.xy; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.dynamicLightmapUV = input.interp7.xy; + #endif + #if !defined(LIGHTMAP_ON) + output.sh = input.interp8.xyz; + #endif + output.fogFactorAndVertexLight = input.interp9.xyzw; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.shadowCoord = input.interp10.xyzw; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaClipThreshold; + float _ReadAlbedo; + float4 _ParticleMask_TexelSize; + float4 _TilingandOffset; + float4 _ParticleColor; + float4 _ParticleNormal_TexelSize; + float _ParticleNormalScale; + float _AO; + float Metallic; + float _Smoothness; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_ParticleMask); + SAMPLER(sampler_ParticleMask); + TEXTURE2D(_ParticleNormal); + SAMPLER(sampler_ParticleNormal); + + // Graph Includes + // GraphIncludes: + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_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_Multiply_float2_float2(float2 A, float2 B, out float2 Out) + { + Out = A * B; + } + + void Unity_Add_float2(float2 A, float2 B, out float2 Out) + { + Out = A + B; + } + + void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) + { + Out = A * B; + } + + void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out) + { + Out = Predicate ? True : False; + } + + void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out) + { + Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); + } + + void Unity_Multiply_float_float(float A, float B, out float Out) + { + Out = A * B; + } + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_Clamp_float(float In, float Min, float Max, out float Out) + { + Out = clamp(In, Min, Max); + } + + // 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; + description.Position = IN.ObjectSpacePosition; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float3 BaseColor; + float3 NormalTS; + float3 Emission; + float Metallic; + float Smoothness; + float Occlusion; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + float _Property_9b33c3a3dd587d81bcaadf5c3e8e2139_Out_0 = _ReadAlbedo; + float4 _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0 = _ParticleColor; + UnityTexture2D _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0 = UnityBuildTexture2DStructNoScale(_ParticleMask); + float4 _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0 = _TilingandOffset; + float _Split_0f89628531900280a6fdfeed464d7db0_R_1 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[0]; + float _Split_0f89628531900280a6fdfeed464d7db0_G_2 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[1]; + float _Split_0f89628531900280a6fdfeed464d7db0_B_3 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[2]; + float _Split_0f89628531900280a6fdfeed464d7db0_A_4 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[3]; + float4 _Combine_b5e51e12d953b181b56901d50c50cd23_RGBA_4; + float3 _Combine_b5e51e12d953b181b56901d50c50cd23_RGB_5; + float2 _Combine_b5e51e12d953b181b56901d50c50cd23_RG_6; + Unity_Combine_float(_Split_0f89628531900280a6fdfeed464d7db0_B_3, _Split_0f89628531900280a6fdfeed464d7db0_A_4, 0, 0, _Combine_b5e51e12d953b181b56901d50c50cd23_RGBA_4, _Combine_b5e51e12d953b181b56901d50c50cd23_RGB_5, _Combine_b5e51e12d953b181b56901d50c50cd23_RG_6); + float4 _Combine_a4549e90842d0d89a5980eed4127a17b_RGBA_4; + float3 _Combine_a4549e90842d0d89a5980eed4127a17b_RGB_5; + float2 _Combine_a4549e90842d0d89a5980eed4127a17b_RG_6; + Unity_Combine_float(_Split_0f89628531900280a6fdfeed464d7db0_R_1, _Split_0f89628531900280a6fdfeed464d7db0_G_2, 0, 0, _Combine_a4549e90842d0d89a5980eed4127a17b_RGBA_4, _Combine_a4549e90842d0d89a5980eed4127a17b_RGB_5, _Combine_a4549e90842d0d89a5980eed4127a17b_RG_6); + float4 _UV_426d4b83acf75988818b968670a6c706_Out_0 = IN.uv0; + float2 _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2; + Unity_Multiply_float2_float2(_Combine_a4549e90842d0d89a5980eed4127a17b_RG_6, (_UV_426d4b83acf75988818b968670a6c706_Out_0.xy), _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2); + float2 _Add_e53a48f9915b4e889dac945a4bc07c54_Out_2; + Unity_Add_float2(_Combine_b5e51e12d953b181b56901d50c50cd23_RG_6, _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2, _Add_e53a48f9915b4e889dac945a4bc07c54_Out_2); + float4 _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0 = SAMPLE_TEXTURE2D(_Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.tex, _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.samplerstate, _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.GetTransformedUV(_Add_e53a48f9915b4e889dac945a4bc07c54_Out_2)); + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_R_4 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.r; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_G_5 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.g; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_B_6 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.b; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_A_7 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.a; + float4 _Multiply_f22b0e82bf38858f9627ec75be736488_Out_2; + Unity_Multiply_float4_float4(_Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0, _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0, _Multiply_f22b0e82bf38858f9627ec75be736488_Out_2); + float4 _Branch_7e6e999b3c067c8183b3c2ccd4c96025_Out_3; + Unity_Branch_float4(_Property_9b33c3a3dd587d81bcaadf5c3e8e2139_Out_0, _Multiply_f22b0e82bf38858f9627ec75be736488_Out_2, _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0, _Branch_7e6e999b3c067c8183b3c2ccd4c96025_Out_3); + float4 _Multiply_c8d68b77f252d48e9b1ae2fb14982d91_Out_2; + Unity_Multiply_float4_float4(_Branch_7e6e999b3c067c8183b3c2ccd4c96025_Out_3, IN.VertexColor, _Multiply_c8d68b77f252d48e9b1ae2fb14982d91_Out_2); + UnityTexture2D _Property_cb615fde5f2b1a8a9b50b5883068ce4e_Out_0 = UnityBuildTexture2DStructNoScale(_ParticleNormal); + float4 _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0 = SAMPLE_TEXTURE2D(_Property_cb615fde5f2b1a8a9b50b5883068ce4e_Out_0.tex, _Property_cb615fde5f2b1a8a9b50b5883068ce4e_Out_0.samplerstate, _Property_cb615fde5f2b1a8a9b50b5883068ce4e_Out_0.GetTransformedUV(_Add_e53a48f9915b4e889dac945a4bc07c54_Out_2)); + _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0); + float _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_R_4 = _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0.r; + float _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_G_5 = _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0.g; + float _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_B_6 = _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0.b; + float _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_A_7 = _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0.a; + float _Property_4bd339f3ffc5228c9432f9e4e283a729_Out_0 = _ParticleNormalScale; + float3 _NormalStrength_d97258b37529438aab592806c892e47e_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0.xyz), _Property_4bd339f3ffc5228c9432f9e4e283a729_Out_0, _NormalStrength_d97258b37529438aab592806c892e47e_Out_2); + float _Property_be59c3635ef71989b75c052aecf52145_Out_0 = Metallic; + float _Property_548711527280108ba78da51c84df9cdd_Out_0 = _Smoothness; + float _Property_68e6b5b8cb4009839a4e9ab06935bddb_Out_0 = _AO; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_R_1 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[0]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_G_2 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[1]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_B_3 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[2]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_A_4 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[3]; + float _Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2; + Unity_Multiply_float_float(_Split_b3351ea0323f53819c49f9ebc3297dfd_A_4, _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_A_7, _Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2); + float _Split_23be1e5860e84d8aa9ab147605cf804c_R_1 = IN.VertexColor[0]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_G_2 = IN.VertexColor[1]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_B_3 = IN.VertexColor[2]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_A_4 = IN.VertexColor[3]; + float _Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2; + Unity_Multiply_float_float(_Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2, _Split_23be1e5860e84d8aa9ab147605cf804c_A_4, _Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2); + float _Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2); + float _Property_560bbe7f2d950d86813d2af8016de375_Out_0 = _CullFarStart; + float _Subtract_5373207144af5c888442613c746c85a5_Out_2; + Unity_Subtract_float(_Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2, _Property_560bbe7f2d950d86813d2af8016de375_Out_0, _Subtract_5373207144af5c888442613c746c85a5_Out_2); + float _Property_5c2be4447f31f183a95cf310d59a8e92_Out_0 = _CullFarDistance; + float _Divide_009a8503c50859889678476fb7b96335_Out_2; + Unity_Divide_float(_Subtract_5373207144af5c888442613c746c85a5_Out_2, _Property_5c2be4447f31f183a95cf310d59a8e92_Out_0, _Divide_009a8503c50859889678476fb7b96335_Out_2); + float _Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1; + Unity_Saturate_float(_Divide_009a8503c50859889678476fb7b96335_Out_2, _Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1); + float _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3; + Unity_Clamp_float(_Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1, 0, 1, _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3); + float _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2; + Unity_Multiply_float_float(_Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2, _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3, _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2); + float _Property_e8300f3c175a8584b8b8045b9854d400_Out_0 = _AlphaClipThreshold; + surface.BaseColor = (_Multiply_c8d68b77f252d48e9b1ae2fb14982d91_Out_2.xyz); + surface.NormalTS = _NormalStrength_d97258b37529438aab592806c892e47e_Out_2; + surface.Emission = float3(0, 0, 0); + surface.Metallic = _Property_be59c3635ef71989b75c052aecf52145_Out_0; + surface.Smoothness = _Property_548711527280108ba78da51c84df9cdd_Out_0; + surface.Occlusion = _Property_68e6b5b8cb4009839a4e9ab06935bddb_Out_0; + surface.Alpha = _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2; + surface.AlphaClipThreshold = _Property_e8300f3c175a8584b8b8045b9854d400_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.ObjectSpacePosition = input.positionOS; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f); + + + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + output.uv0 = input.texCoord0; + output.VertexColor = input.color; + #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 Back + ZTest LEqual + ZWrite On + ColorMask 0 + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma multi_compile_instancing + #pragma multi_compile _ DOTS_INSTANCING_ON + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma multi_compile_vertex _ _CASTING_PUNCTUAL_LIGHT_SHADOW + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_POSITION_WS + #define VARYINGS_NEED_NORMAL_WS + #define VARYINGS_NEED_TEXCOORD0 + #define VARYINGS_NEED_COLOR + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_SHADOWCASTER + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 positionWS; + float3 normalWS; + float4 texCoord0; + float4 color; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + struct SurfaceDescriptionInputs + { + float3 AbsoluteWorldSpacePosition; + float4 uv0; + float4 VertexColor; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 ObjectSpaceTangent; + float3 ObjectSpacePosition; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float3 interp1 : INTERP1; + float4 interp2 : INTERP2; + float4 interp3 : 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.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.texCoord0; + output.interp3.xyzw = input.color; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.texCoord0 = input.interp2.xyzw; + output.color = input.interp3.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaClipThreshold; + float _ReadAlbedo; + float4 _ParticleMask_TexelSize; + float4 _TilingandOffset; + float4 _ParticleColor; + float4 _ParticleNormal_TexelSize; + float _ParticleNormalScale; + float _AO; + float Metallic; + float _Smoothness; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_ParticleMask); + SAMPLER(sampler_ParticleMask); + TEXTURE2D(_ParticleNormal); + SAMPLER(sampler_ParticleNormal); + + // Graph Includes + // GraphIncludes: + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_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_Multiply_float2_float2(float2 A, float2 B, out float2 Out) + { + Out = A * B; + } + + void Unity_Add_float2(float2 A, float2 B, out float2 Out) + { + Out = A + B; + } + + void Unity_Multiply_float_float(float A, float B, out float Out) + { + Out = A * B; + } + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_Clamp_float(float In, float Min, float Max, out float Out) + { + Out = clamp(In, Min, Max); + } + + // 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; + description.Position = IN.ObjectSpacePosition; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + float4 _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0 = _ParticleColor; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_R_1 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[0]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_G_2 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[1]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_B_3 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[2]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_A_4 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[3]; + UnityTexture2D _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0 = UnityBuildTexture2DStructNoScale(_ParticleMask); + float4 _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0 = _TilingandOffset; + float _Split_0f89628531900280a6fdfeed464d7db0_R_1 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[0]; + float _Split_0f89628531900280a6fdfeed464d7db0_G_2 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[1]; + float _Split_0f89628531900280a6fdfeed464d7db0_B_3 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[2]; + float _Split_0f89628531900280a6fdfeed464d7db0_A_4 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[3]; + float4 _Combine_b5e51e12d953b181b56901d50c50cd23_RGBA_4; + float3 _Combine_b5e51e12d953b181b56901d50c50cd23_RGB_5; + float2 _Combine_b5e51e12d953b181b56901d50c50cd23_RG_6; + Unity_Combine_float(_Split_0f89628531900280a6fdfeed464d7db0_B_3, _Split_0f89628531900280a6fdfeed464d7db0_A_4, 0, 0, _Combine_b5e51e12d953b181b56901d50c50cd23_RGBA_4, _Combine_b5e51e12d953b181b56901d50c50cd23_RGB_5, _Combine_b5e51e12d953b181b56901d50c50cd23_RG_6); + float4 _Combine_a4549e90842d0d89a5980eed4127a17b_RGBA_4; + float3 _Combine_a4549e90842d0d89a5980eed4127a17b_RGB_5; + float2 _Combine_a4549e90842d0d89a5980eed4127a17b_RG_6; + Unity_Combine_float(_Split_0f89628531900280a6fdfeed464d7db0_R_1, _Split_0f89628531900280a6fdfeed464d7db0_G_2, 0, 0, _Combine_a4549e90842d0d89a5980eed4127a17b_RGBA_4, _Combine_a4549e90842d0d89a5980eed4127a17b_RGB_5, _Combine_a4549e90842d0d89a5980eed4127a17b_RG_6); + float4 _UV_426d4b83acf75988818b968670a6c706_Out_0 = IN.uv0; + float2 _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2; + Unity_Multiply_float2_float2(_Combine_a4549e90842d0d89a5980eed4127a17b_RG_6, (_UV_426d4b83acf75988818b968670a6c706_Out_0.xy), _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2); + float2 _Add_e53a48f9915b4e889dac945a4bc07c54_Out_2; + Unity_Add_float2(_Combine_b5e51e12d953b181b56901d50c50cd23_RG_6, _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2, _Add_e53a48f9915b4e889dac945a4bc07c54_Out_2); + float4 _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0 = SAMPLE_TEXTURE2D(_Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.tex, _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.samplerstate, _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.GetTransformedUV(_Add_e53a48f9915b4e889dac945a4bc07c54_Out_2)); + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_R_4 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.r; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_G_5 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.g; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_B_6 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.b; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_A_7 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.a; + float _Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2; + Unity_Multiply_float_float(_Split_b3351ea0323f53819c49f9ebc3297dfd_A_4, _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_A_7, _Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2); + float _Split_23be1e5860e84d8aa9ab147605cf804c_R_1 = IN.VertexColor[0]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_G_2 = IN.VertexColor[1]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_B_3 = IN.VertexColor[2]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_A_4 = IN.VertexColor[3]; + float _Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2; + Unity_Multiply_float_float(_Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2, _Split_23be1e5860e84d8aa9ab147605cf804c_A_4, _Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2); + float _Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2); + float _Property_560bbe7f2d950d86813d2af8016de375_Out_0 = _CullFarStart; + float _Subtract_5373207144af5c888442613c746c85a5_Out_2; + Unity_Subtract_float(_Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2, _Property_560bbe7f2d950d86813d2af8016de375_Out_0, _Subtract_5373207144af5c888442613c746c85a5_Out_2); + float _Property_5c2be4447f31f183a95cf310d59a8e92_Out_0 = _CullFarDistance; + float _Divide_009a8503c50859889678476fb7b96335_Out_2; + Unity_Divide_float(_Subtract_5373207144af5c888442613c746c85a5_Out_2, _Property_5c2be4447f31f183a95cf310d59a8e92_Out_0, _Divide_009a8503c50859889678476fb7b96335_Out_2); + float _Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1; + Unity_Saturate_float(_Divide_009a8503c50859889678476fb7b96335_Out_2, _Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1); + float _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3; + Unity_Clamp_float(_Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1, 0, 1, _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3); + float _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2; + Unity_Multiply_float_float(_Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2, _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3, _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2); + float _Property_e8300f3c175a8584b8b8045b9854d400_Out_0 = _AlphaClipThreshold; + surface.Alpha = _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2; + surface.AlphaClipThreshold = _Property_e8300f3c175a8584b8b8045b9854d400_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.ObjectSpacePosition = input.positionOS; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + output.uv0 = input.texCoord0; + output.VertexColor = input.color; + #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 "DepthNormals" + Tags + { + "LightMode" = "DepthNormals" + } + + // Render State + Cull Back + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma multi_compile_instancing + #pragma multi_compile _ DOTS_INSTANCING_ON + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // 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_COLOR + #define VARYINGS_NEED_POSITION_WS + #define VARYINGS_NEED_NORMAL_WS + #define VARYINGS_NEED_TANGENT_WS + #define VARYINGS_NEED_TEXCOORD0 + #define VARYINGS_NEED_COLOR + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHNORMALS + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 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 color; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + struct SurfaceDescriptionInputs + { + float3 TangentSpaceNormal; + float3 AbsoluteWorldSpacePosition; + float4 uv0; + float4 VertexColor; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 ObjectSpaceTangent; + float3 ObjectSpacePosition; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float3 interp1 : INTERP1; + float4 interp2 : INTERP2; + float4 interp3 : INTERP3; + float4 interp4 : 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.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.tangentWS; + output.interp3.xyzw = input.texCoord0; + output.interp4.xyzw = input.color; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.tangentWS = input.interp2.xyzw; + output.texCoord0 = input.interp3.xyzw; + output.color = input.interp4.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaClipThreshold; + float _ReadAlbedo; + float4 _ParticleMask_TexelSize; + float4 _TilingandOffset; + float4 _ParticleColor; + float4 _ParticleNormal_TexelSize; + float _ParticleNormalScale; + float _AO; + float Metallic; + float _Smoothness; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_ParticleMask); + SAMPLER(sampler_ParticleMask); + TEXTURE2D(_ParticleNormal); + SAMPLER(sampler_ParticleNormal); + + // Graph Includes + // GraphIncludes: + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_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_Multiply_float2_float2(float2 A, float2 B, out float2 Out) + { + Out = A * B; + } + + void Unity_Add_float2(float2 A, float2 B, out float2 Out) + { + Out = A + B; + } + + void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out) + { + Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); + } + + void Unity_Multiply_float_float(float A, float B, out float Out) + { + Out = A * B; + } + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_Clamp_float(float In, float Min, float Max, out float Out) + { + Out = clamp(In, Min, Max); + } + + // 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; + description.Position = IN.ObjectSpacePosition; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float3 NormalTS; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + UnityTexture2D _Property_cb615fde5f2b1a8a9b50b5883068ce4e_Out_0 = UnityBuildTexture2DStructNoScale(_ParticleNormal); + float4 _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0 = _TilingandOffset; + float _Split_0f89628531900280a6fdfeed464d7db0_R_1 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[0]; + float _Split_0f89628531900280a6fdfeed464d7db0_G_2 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[1]; + float _Split_0f89628531900280a6fdfeed464d7db0_B_3 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[2]; + float _Split_0f89628531900280a6fdfeed464d7db0_A_4 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[3]; + float4 _Combine_b5e51e12d953b181b56901d50c50cd23_RGBA_4; + float3 _Combine_b5e51e12d953b181b56901d50c50cd23_RGB_5; + float2 _Combine_b5e51e12d953b181b56901d50c50cd23_RG_6; + Unity_Combine_float(_Split_0f89628531900280a6fdfeed464d7db0_B_3, _Split_0f89628531900280a6fdfeed464d7db0_A_4, 0, 0, _Combine_b5e51e12d953b181b56901d50c50cd23_RGBA_4, _Combine_b5e51e12d953b181b56901d50c50cd23_RGB_5, _Combine_b5e51e12d953b181b56901d50c50cd23_RG_6); + float4 _Combine_a4549e90842d0d89a5980eed4127a17b_RGBA_4; + float3 _Combine_a4549e90842d0d89a5980eed4127a17b_RGB_5; + float2 _Combine_a4549e90842d0d89a5980eed4127a17b_RG_6; + Unity_Combine_float(_Split_0f89628531900280a6fdfeed464d7db0_R_1, _Split_0f89628531900280a6fdfeed464d7db0_G_2, 0, 0, _Combine_a4549e90842d0d89a5980eed4127a17b_RGBA_4, _Combine_a4549e90842d0d89a5980eed4127a17b_RGB_5, _Combine_a4549e90842d0d89a5980eed4127a17b_RG_6); + float4 _UV_426d4b83acf75988818b968670a6c706_Out_0 = IN.uv0; + float2 _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2; + Unity_Multiply_float2_float2(_Combine_a4549e90842d0d89a5980eed4127a17b_RG_6, (_UV_426d4b83acf75988818b968670a6c706_Out_0.xy), _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2); + float2 _Add_e53a48f9915b4e889dac945a4bc07c54_Out_2; + Unity_Add_float2(_Combine_b5e51e12d953b181b56901d50c50cd23_RG_6, _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2, _Add_e53a48f9915b4e889dac945a4bc07c54_Out_2); + float4 _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0 = SAMPLE_TEXTURE2D(_Property_cb615fde5f2b1a8a9b50b5883068ce4e_Out_0.tex, _Property_cb615fde5f2b1a8a9b50b5883068ce4e_Out_0.samplerstate, _Property_cb615fde5f2b1a8a9b50b5883068ce4e_Out_0.GetTransformedUV(_Add_e53a48f9915b4e889dac945a4bc07c54_Out_2)); + _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0); + float _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_R_4 = _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0.r; + float _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_G_5 = _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0.g; + float _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_B_6 = _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0.b; + float _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_A_7 = _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0.a; + float _Property_4bd339f3ffc5228c9432f9e4e283a729_Out_0 = _ParticleNormalScale; + float3 _NormalStrength_d97258b37529438aab592806c892e47e_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0.xyz), _Property_4bd339f3ffc5228c9432f9e4e283a729_Out_0, _NormalStrength_d97258b37529438aab592806c892e47e_Out_2); + float4 _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0 = _ParticleColor; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_R_1 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[0]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_G_2 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[1]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_B_3 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[2]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_A_4 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[3]; + UnityTexture2D _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0 = UnityBuildTexture2DStructNoScale(_ParticleMask); + float4 _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0 = SAMPLE_TEXTURE2D(_Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.tex, _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.samplerstate, _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.GetTransformedUV(_Add_e53a48f9915b4e889dac945a4bc07c54_Out_2)); + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_R_4 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.r; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_G_5 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.g; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_B_6 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.b; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_A_7 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.a; + float _Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2; + Unity_Multiply_float_float(_Split_b3351ea0323f53819c49f9ebc3297dfd_A_4, _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_A_7, _Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2); + float _Split_23be1e5860e84d8aa9ab147605cf804c_R_1 = IN.VertexColor[0]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_G_2 = IN.VertexColor[1]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_B_3 = IN.VertexColor[2]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_A_4 = IN.VertexColor[3]; + float _Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2; + Unity_Multiply_float_float(_Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2, _Split_23be1e5860e84d8aa9ab147605cf804c_A_4, _Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2); + float _Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2); + float _Property_560bbe7f2d950d86813d2af8016de375_Out_0 = _CullFarStart; + float _Subtract_5373207144af5c888442613c746c85a5_Out_2; + Unity_Subtract_float(_Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2, _Property_560bbe7f2d950d86813d2af8016de375_Out_0, _Subtract_5373207144af5c888442613c746c85a5_Out_2); + float _Property_5c2be4447f31f183a95cf310d59a8e92_Out_0 = _CullFarDistance; + float _Divide_009a8503c50859889678476fb7b96335_Out_2; + Unity_Divide_float(_Subtract_5373207144af5c888442613c746c85a5_Out_2, _Property_5c2be4447f31f183a95cf310d59a8e92_Out_0, _Divide_009a8503c50859889678476fb7b96335_Out_2); + float _Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1; + Unity_Saturate_float(_Divide_009a8503c50859889678476fb7b96335_Out_2, _Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1); + float _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3; + Unity_Clamp_float(_Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1, 0, 1, _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3); + float _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2; + Unity_Multiply_float_float(_Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2, _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3, _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2); + float _Property_e8300f3c175a8584b8b8045b9854d400_Out_0 = _AlphaClipThreshold; + surface.NormalTS = _NormalStrength_d97258b37529438aab592806c892e47e_Out_2; + surface.Alpha = _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2; + surface.AlphaClipThreshold = _Property_e8300f3c175a8584b8b8045b9854d400_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.ObjectSpacePosition = input.positionOS; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f); + + + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + output.uv0 = input.texCoord0; + output.VertexColor = input.color; + #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 + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma shader_feature _ EDITOR_VISUALIZATION + // GraphKeywords: + + // 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_COLOR + #define VARYINGS_NEED_POSITION_WS + #define VARYINGS_NEED_TEXCOORD0 + #define VARYINGS_NEED_TEXCOORD1 + #define VARYINGS_NEED_TEXCOORD2 + #define VARYINGS_NEED_COLOR + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_META + #define _FOG_FRAGMENT 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/MetaInput.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 uv2 : TEXCOORD2; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 positionWS; + float4 texCoord0; + float4 texCoord1; + float4 texCoord2; + float4 color; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + struct SurfaceDescriptionInputs + { + float3 AbsoluteWorldSpacePosition; + float4 uv0; + float4 VertexColor; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 ObjectSpaceTangent; + float3 ObjectSpacePosition; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float4 interp1 : INTERP1; + float4 interp2 : INTERP2; + float4 interp3 : INTERP3; + float4 interp4 : 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.interp0.xyz = input.positionWS; + output.interp1.xyzw = input.texCoord0; + output.interp2.xyzw = input.texCoord1; + output.interp3.xyzw = input.texCoord2; + output.interp4.xyzw = input.color; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.texCoord0 = input.interp1.xyzw; + output.texCoord1 = input.interp2.xyzw; + output.texCoord2 = input.interp3.xyzw; + output.color = input.interp4.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaClipThreshold; + float _ReadAlbedo; + float4 _ParticleMask_TexelSize; + float4 _TilingandOffset; + float4 _ParticleColor; + float4 _ParticleNormal_TexelSize; + float _ParticleNormalScale; + float _AO; + float Metallic; + float _Smoothness; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_ParticleMask); + SAMPLER(sampler_ParticleMask); + TEXTURE2D(_ParticleNormal); + SAMPLER(sampler_ParticleNormal); + + // Graph Includes + // GraphIncludes: + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_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_Multiply_float2_float2(float2 A, float2 B, out float2 Out) + { + Out = A * B; + } + + void Unity_Add_float2(float2 A, float2 B, out float2 Out) + { + Out = A + B; + } + + void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) + { + Out = A * B; + } + + void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Multiply_float_float(float A, float B, out float Out) + { + Out = A * B; + } + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_Clamp_float(float In, float Min, float Max, out float Out) + { + Out = clamp(In, Min, Max); + } + + // 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; + description.Position = IN.ObjectSpacePosition; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float3 BaseColor; + float3 Emission; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + float _Property_9b33c3a3dd587d81bcaadf5c3e8e2139_Out_0 = _ReadAlbedo; + float4 _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0 = _ParticleColor; + UnityTexture2D _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0 = UnityBuildTexture2DStructNoScale(_ParticleMask); + float4 _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0 = _TilingandOffset; + float _Split_0f89628531900280a6fdfeed464d7db0_R_1 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[0]; + float _Split_0f89628531900280a6fdfeed464d7db0_G_2 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[1]; + float _Split_0f89628531900280a6fdfeed464d7db0_B_3 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[2]; + float _Split_0f89628531900280a6fdfeed464d7db0_A_4 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[3]; + float4 _Combine_b5e51e12d953b181b56901d50c50cd23_RGBA_4; + float3 _Combine_b5e51e12d953b181b56901d50c50cd23_RGB_5; + float2 _Combine_b5e51e12d953b181b56901d50c50cd23_RG_6; + Unity_Combine_float(_Split_0f89628531900280a6fdfeed464d7db0_B_3, _Split_0f89628531900280a6fdfeed464d7db0_A_4, 0, 0, _Combine_b5e51e12d953b181b56901d50c50cd23_RGBA_4, _Combine_b5e51e12d953b181b56901d50c50cd23_RGB_5, _Combine_b5e51e12d953b181b56901d50c50cd23_RG_6); + float4 _Combine_a4549e90842d0d89a5980eed4127a17b_RGBA_4; + float3 _Combine_a4549e90842d0d89a5980eed4127a17b_RGB_5; + float2 _Combine_a4549e90842d0d89a5980eed4127a17b_RG_6; + Unity_Combine_float(_Split_0f89628531900280a6fdfeed464d7db0_R_1, _Split_0f89628531900280a6fdfeed464d7db0_G_2, 0, 0, _Combine_a4549e90842d0d89a5980eed4127a17b_RGBA_4, _Combine_a4549e90842d0d89a5980eed4127a17b_RGB_5, _Combine_a4549e90842d0d89a5980eed4127a17b_RG_6); + float4 _UV_426d4b83acf75988818b968670a6c706_Out_0 = IN.uv0; + float2 _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2; + Unity_Multiply_float2_float2(_Combine_a4549e90842d0d89a5980eed4127a17b_RG_6, (_UV_426d4b83acf75988818b968670a6c706_Out_0.xy), _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2); + float2 _Add_e53a48f9915b4e889dac945a4bc07c54_Out_2; + Unity_Add_float2(_Combine_b5e51e12d953b181b56901d50c50cd23_RG_6, _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2, _Add_e53a48f9915b4e889dac945a4bc07c54_Out_2); + float4 _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0 = SAMPLE_TEXTURE2D(_Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.tex, _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.samplerstate, _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.GetTransformedUV(_Add_e53a48f9915b4e889dac945a4bc07c54_Out_2)); + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_R_4 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.r; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_G_5 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.g; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_B_6 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.b; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_A_7 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.a; + float4 _Multiply_f22b0e82bf38858f9627ec75be736488_Out_2; + Unity_Multiply_float4_float4(_Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0, _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0, _Multiply_f22b0e82bf38858f9627ec75be736488_Out_2); + float4 _Branch_7e6e999b3c067c8183b3c2ccd4c96025_Out_3; + Unity_Branch_float4(_Property_9b33c3a3dd587d81bcaadf5c3e8e2139_Out_0, _Multiply_f22b0e82bf38858f9627ec75be736488_Out_2, _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0, _Branch_7e6e999b3c067c8183b3c2ccd4c96025_Out_3); + float4 _Multiply_c8d68b77f252d48e9b1ae2fb14982d91_Out_2; + Unity_Multiply_float4_float4(_Branch_7e6e999b3c067c8183b3c2ccd4c96025_Out_3, IN.VertexColor, _Multiply_c8d68b77f252d48e9b1ae2fb14982d91_Out_2); + float _Split_b3351ea0323f53819c49f9ebc3297dfd_R_1 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[0]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_G_2 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[1]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_B_3 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[2]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_A_4 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[3]; + float _Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2; + Unity_Multiply_float_float(_Split_b3351ea0323f53819c49f9ebc3297dfd_A_4, _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_A_7, _Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2); + float _Split_23be1e5860e84d8aa9ab147605cf804c_R_1 = IN.VertexColor[0]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_G_2 = IN.VertexColor[1]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_B_3 = IN.VertexColor[2]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_A_4 = IN.VertexColor[3]; + float _Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2; + Unity_Multiply_float_float(_Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2, _Split_23be1e5860e84d8aa9ab147605cf804c_A_4, _Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2); + float _Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2); + float _Property_560bbe7f2d950d86813d2af8016de375_Out_0 = _CullFarStart; + float _Subtract_5373207144af5c888442613c746c85a5_Out_2; + Unity_Subtract_float(_Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2, _Property_560bbe7f2d950d86813d2af8016de375_Out_0, _Subtract_5373207144af5c888442613c746c85a5_Out_2); + float _Property_5c2be4447f31f183a95cf310d59a8e92_Out_0 = _CullFarDistance; + float _Divide_009a8503c50859889678476fb7b96335_Out_2; + Unity_Divide_float(_Subtract_5373207144af5c888442613c746c85a5_Out_2, _Property_5c2be4447f31f183a95cf310d59a8e92_Out_0, _Divide_009a8503c50859889678476fb7b96335_Out_2); + float _Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1; + Unity_Saturate_float(_Divide_009a8503c50859889678476fb7b96335_Out_2, _Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1); + float _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3; + Unity_Clamp_float(_Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1, 0, 1, _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3); + float _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2; + Unity_Multiply_float_float(_Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2, _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3, _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2); + float _Property_e8300f3c175a8584b8b8045b9854d400_Out_0 = _AlphaClipThreshold; + surface.BaseColor = (_Multiply_c8d68b77f252d48e9b1ae2fb14982d91_Out_2.xyz); + surface.Emission = float3(0, 0, 0); + surface.Alpha = _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2; + surface.AlphaClipThreshold = _Property_e8300f3c175a8584b8b8045b9854d400_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.ObjectSpacePosition = input.positionOS; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + output.uv0 = input.texCoord0; + output.VertexColor = input.color; + #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 + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_POSITION_WS + #define VARYINGS_NEED_TEXCOORD0 + #define VARYINGS_NEED_COLOR + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define SCENESELECTIONPASS 1 + #define ALPHA_CLIP_THRESHOLD 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 positionWS; + float4 texCoord0; + float4 color; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + struct SurfaceDescriptionInputs + { + float3 AbsoluteWorldSpacePosition; + float4 uv0; + float4 VertexColor; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 ObjectSpaceTangent; + float3 ObjectSpacePosition; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float4 interp1 : INTERP1; + float4 interp2 : 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.interp0.xyz = input.positionWS; + output.interp1.xyzw = input.texCoord0; + output.interp2.xyzw = input.color; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.texCoord0 = input.interp1.xyzw; + output.color = input.interp2.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaClipThreshold; + float _ReadAlbedo; + float4 _ParticleMask_TexelSize; + float4 _TilingandOffset; + float4 _ParticleColor; + float4 _ParticleNormal_TexelSize; + float _ParticleNormalScale; + float _AO; + float Metallic; + float _Smoothness; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_ParticleMask); + SAMPLER(sampler_ParticleMask); + TEXTURE2D(_ParticleNormal); + SAMPLER(sampler_ParticleNormal); + + // Graph Includes + // GraphIncludes: + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_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_Multiply_float2_float2(float2 A, float2 B, out float2 Out) + { + Out = A * B; + } + + void Unity_Add_float2(float2 A, float2 B, out float2 Out) + { + Out = A + B; + } + + void Unity_Multiply_float_float(float A, float B, out float Out) + { + Out = A * B; + } + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_Clamp_float(float In, float Min, float Max, out float Out) + { + Out = clamp(In, Min, Max); + } + + // 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; + description.Position = IN.ObjectSpacePosition; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + float4 _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0 = _ParticleColor; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_R_1 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[0]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_G_2 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[1]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_B_3 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[2]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_A_4 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[3]; + UnityTexture2D _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0 = UnityBuildTexture2DStructNoScale(_ParticleMask); + float4 _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0 = _TilingandOffset; + float _Split_0f89628531900280a6fdfeed464d7db0_R_1 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[0]; + float _Split_0f89628531900280a6fdfeed464d7db0_G_2 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[1]; + float _Split_0f89628531900280a6fdfeed464d7db0_B_3 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[2]; + float _Split_0f89628531900280a6fdfeed464d7db0_A_4 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[3]; + float4 _Combine_b5e51e12d953b181b56901d50c50cd23_RGBA_4; + float3 _Combine_b5e51e12d953b181b56901d50c50cd23_RGB_5; + float2 _Combine_b5e51e12d953b181b56901d50c50cd23_RG_6; + Unity_Combine_float(_Split_0f89628531900280a6fdfeed464d7db0_B_3, _Split_0f89628531900280a6fdfeed464d7db0_A_4, 0, 0, _Combine_b5e51e12d953b181b56901d50c50cd23_RGBA_4, _Combine_b5e51e12d953b181b56901d50c50cd23_RGB_5, _Combine_b5e51e12d953b181b56901d50c50cd23_RG_6); + float4 _Combine_a4549e90842d0d89a5980eed4127a17b_RGBA_4; + float3 _Combine_a4549e90842d0d89a5980eed4127a17b_RGB_5; + float2 _Combine_a4549e90842d0d89a5980eed4127a17b_RG_6; + Unity_Combine_float(_Split_0f89628531900280a6fdfeed464d7db0_R_1, _Split_0f89628531900280a6fdfeed464d7db0_G_2, 0, 0, _Combine_a4549e90842d0d89a5980eed4127a17b_RGBA_4, _Combine_a4549e90842d0d89a5980eed4127a17b_RGB_5, _Combine_a4549e90842d0d89a5980eed4127a17b_RG_6); + float4 _UV_426d4b83acf75988818b968670a6c706_Out_0 = IN.uv0; + float2 _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2; + Unity_Multiply_float2_float2(_Combine_a4549e90842d0d89a5980eed4127a17b_RG_6, (_UV_426d4b83acf75988818b968670a6c706_Out_0.xy), _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2); + float2 _Add_e53a48f9915b4e889dac945a4bc07c54_Out_2; + Unity_Add_float2(_Combine_b5e51e12d953b181b56901d50c50cd23_RG_6, _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2, _Add_e53a48f9915b4e889dac945a4bc07c54_Out_2); + float4 _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0 = SAMPLE_TEXTURE2D(_Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.tex, _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.samplerstate, _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.GetTransformedUV(_Add_e53a48f9915b4e889dac945a4bc07c54_Out_2)); + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_R_4 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.r; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_G_5 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.g; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_B_6 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.b; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_A_7 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.a; + float _Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2; + Unity_Multiply_float_float(_Split_b3351ea0323f53819c49f9ebc3297dfd_A_4, _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_A_7, _Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2); + float _Split_23be1e5860e84d8aa9ab147605cf804c_R_1 = IN.VertexColor[0]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_G_2 = IN.VertexColor[1]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_B_3 = IN.VertexColor[2]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_A_4 = IN.VertexColor[3]; + float _Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2; + Unity_Multiply_float_float(_Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2, _Split_23be1e5860e84d8aa9ab147605cf804c_A_4, _Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2); + float _Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2); + float _Property_560bbe7f2d950d86813d2af8016de375_Out_0 = _CullFarStart; + float _Subtract_5373207144af5c888442613c746c85a5_Out_2; + Unity_Subtract_float(_Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2, _Property_560bbe7f2d950d86813d2af8016de375_Out_0, _Subtract_5373207144af5c888442613c746c85a5_Out_2); + float _Property_5c2be4447f31f183a95cf310d59a8e92_Out_0 = _CullFarDistance; + float _Divide_009a8503c50859889678476fb7b96335_Out_2; + Unity_Divide_float(_Subtract_5373207144af5c888442613c746c85a5_Out_2, _Property_5c2be4447f31f183a95cf310d59a8e92_Out_0, _Divide_009a8503c50859889678476fb7b96335_Out_2); + float _Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1; + Unity_Saturate_float(_Divide_009a8503c50859889678476fb7b96335_Out_2, _Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1); + float _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3; + Unity_Clamp_float(_Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1, 0, 1, _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3); + float _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2; + Unity_Multiply_float_float(_Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2, _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3, _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2); + float _Property_e8300f3c175a8584b8b8045b9854d400_Out_0 = _AlphaClipThreshold; + surface.Alpha = _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2; + surface.AlphaClipThreshold = _Property_e8300f3c175a8584b8b8045b9854d400_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.ObjectSpacePosition = input.positionOS; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + output.uv0 = input.texCoord0; + output.VertexColor = input.color; + #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 Back + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_POSITION_WS + #define VARYINGS_NEED_TEXCOORD0 + #define VARYINGS_NEED_COLOR + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define SCENEPICKINGPASS 1 + #define ALPHA_CLIP_THRESHOLD 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 positionWS; + float4 texCoord0; + float4 color; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + struct SurfaceDescriptionInputs + { + float3 AbsoluteWorldSpacePosition; + float4 uv0; + float4 VertexColor; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 ObjectSpaceTangent; + float3 ObjectSpacePosition; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float4 interp1 : INTERP1; + float4 interp2 : 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.interp0.xyz = input.positionWS; + output.interp1.xyzw = input.texCoord0; + output.interp2.xyzw = input.color; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.texCoord0 = input.interp1.xyzw; + output.color = input.interp2.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaClipThreshold; + float _ReadAlbedo; + float4 _ParticleMask_TexelSize; + float4 _TilingandOffset; + float4 _ParticleColor; + float4 _ParticleNormal_TexelSize; + float _ParticleNormalScale; + float _AO; + float Metallic; + float _Smoothness; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_ParticleMask); + SAMPLER(sampler_ParticleMask); + TEXTURE2D(_ParticleNormal); + SAMPLER(sampler_ParticleNormal); + + // Graph Includes + // GraphIncludes: + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_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_Multiply_float2_float2(float2 A, float2 B, out float2 Out) + { + Out = A * B; + } + + void Unity_Add_float2(float2 A, float2 B, out float2 Out) + { + Out = A + B; + } + + void Unity_Multiply_float_float(float A, float B, out float Out) + { + Out = A * B; + } + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_Clamp_float(float In, float Min, float Max, out float Out) + { + Out = clamp(In, Min, Max); + } + + // 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; + description.Position = IN.ObjectSpacePosition; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + float4 _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0 = _ParticleColor; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_R_1 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[0]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_G_2 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[1]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_B_3 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[2]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_A_4 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[3]; + UnityTexture2D _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0 = UnityBuildTexture2DStructNoScale(_ParticleMask); + float4 _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0 = _TilingandOffset; + float _Split_0f89628531900280a6fdfeed464d7db0_R_1 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[0]; + float _Split_0f89628531900280a6fdfeed464d7db0_G_2 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[1]; + float _Split_0f89628531900280a6fdfeed464d7db0_B_3 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[2]; + float _Split_0f89628531900280a6fdfeed464d7db0_A_4 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[3]; + float4 _Combine_b5e51e12d953b181b56901d50c50cd23_RGBA_4; + float3 _Combine_b5e51e12d953b181b56901d50c50cd23_RGB_5; + float2 _Combine_b5e51e12d953b181b56901d50c50cd23_RG_6; + Unity_Combine_float(_Split_0f89628531900280a6fdfeed464d7db0_B_3, _Split_0f89628531900280a6fdfeed464d7db0_A_4, 0, 0, _Combine_b5e51e12d953b181b56901d50c50cd23_RGBA_4, _Combine_b5e51e12d953b181b56901d50c50cd23_RGB_5, _Combine_b5e51e12d953b181b56901d50c50cd23_RG_6); + float4 _Combine_a4549e90842d0d89a5980eed4127a17b_RGBA_4; + float3 _Combine_a4549e90842d0d89a5980eed4127a17b_RGB_5; + float2 _Combine_a4549e90842d0d89a5980eed4127a17b_RG_6; + Unity_Combine_float(_Split_0f89628531900280a6fdfeed464d7db0_R_1, _Split_0f89628531900280a6fdfeed464d7db0_G_2, 0, 0, _Combine_a4549e90842d0d89a5980eed4127a17b_RGBA_4, _Combine_a4549e90842d0d89a5980eed4127a17b_RGB_5, _Combine_a4549e90842d0d89a5980eed4127a17b_RG_6); + float4 _UV_426d4b83acf75988818b968670a6c706_Out_0 = IN.uv0; + float2 _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2; + Unity_Multiply_float2_float2(_Combine_a4549e90842d0d89a5980eed4127a17b_RG_6, (_UV_426d4b83acf75988818b968670a6c706_Out_0.xy), _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2); + float2 _Add_e53a48f9915b4e889dac945a4bc07c54_Out_2; + Unity_Add_float2(_Combine_b5e51e12d953b181b56901d50c50cd23_RG_6, _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2, _Add_e53a48f9915b4e889dac945a4bc07c54_Out_2); + float4 _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0 = SAMPLE_TEXTURE2D(_Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.tex, _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.samplerstate, _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.GetTransformedUV(_Add_e53a48f9915b4e889dac945a4bc07c54_Out_2)); + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_R_4 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.r; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_G_5 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.g; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_B_6 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.b; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_A_7 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.a; + float _Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2; + Unity_Multiply_float_float(_Split_b3351ea0323f53819c49f9ebc3297dfd_A_4, _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_A_7, _Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2); + float _Split_23be1e5860e84d8aa9ab147605cf804c_R_1 = IN.VertexColor[0]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_G_2 = IN.VertexColor[1]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_B_3 = IN.VertexColor[2]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_A_4 = IN.VertexColor[3]; + float _Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2; + Unity_Multiply_float_float(_Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2, _Split_23be1e5860e84d8aa9ab147605cf804c_A_4, _Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2); + float _Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2); + float _Property_560bbe7f2d950d86813d2af8016de375_Out_0 = _CullFarStart; + float _Subtract_5373207144af5c888442613c746c85a5_Out_2; + Unity_Subtract_float(_Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2, _Property_560bbe7f2d950d86813d2af8016de375_Out_0, _Subtract_5373207144af5c888442613c746c85a5_Out_2); + float _Property_5c2be4447f31f183a95cf310d59a8e92_Out_0 = _CullFarDistance; + float _Divide_009a8503c50859889678476fb7b96335_Out_2; + Unity_Divide_float(_Subtract_5373207144af5c888442613c746c85a5_Out_2, _Property_5c2be4447f31f183a95cf310d59a8e92_Out_0, _Divide_009a8503c50859889678476fb7b96335_Out_2); + float _Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1; + Unity_Saturate_float(_Divide_009a8503c50859889678476fb7b96335_Out_2, _Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1); + float _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3; + Unity_Clamp_float(_Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1, 0, 1, _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3); + float _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2; + Unity_Multiply_float_float(_Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2, _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3, _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2); + float _Property_e8300f3c175a8584b8b8045b9854d400_Out_0 = _AlphaClipThreshold; + surface.Alpha = _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2; + surface.AlphaClipThreshold = _Property_e8300f3c175a8584b8b8045b9854d400_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.ObjectSpacePosition = input.positionOS; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + output.uv0 = input.texCoord0; + output.VertexColor = input.color; + #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: + Tags + { + "LightMode" = "Universal2D" + } + + // Render State + Cull Back + Blend SrcAlpha OneMinusSrcAlpha, One OneMinusSrcAlpha + ZTest LEqual + ZWrite Off + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 4.5 + #pragma exclude_renderers gles gles3 glcore + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_POSITION_WS + #define VARYINGS_NEED_TEXCOORD0 + #define VARYINGS_NEED_COLOR + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_2D + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 positionWS; + float4 texCoord0; + float4 color; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + struct SurfaceDescriptionInputs + { + float3 AbsoluteWorldSpacePosition; + float4 uv0; + float4 VertexColor; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 ObjectSpaceTangent; + float3 ObjectSpacePosition; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float4 interp1 : INTERP1; + float4 interp2 : 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.interp0.xyz = input.positionWS; + output.interp1.xyzw = input.texCoord0; + output.interp2.xyzw = input.color; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.texCoord0 = input.interp1.xyzw; + output.color = input.interp2.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaClipThreshold; + float _ReadAlbedo; + float4 _ParticleMask_TexelSize; + float4 _TilingandOffset; + float4 _ParticleColor; + float4 _ParticleNormal_TexelSize; + float _ParticleNormalScale; + float _AO; + float Metallic; + float _Smoothness; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_ParticleMask); + SAMPLER(sampler_ParticleMask); + TEXTURE2D(_ParticleNormal); + SAMPLER(sampler_ParticleNormal); + + // Graph Includes + // GraphIncludes: + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_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_Multiply_float2_float2(float2 A, float2 B, out float2 Out) + { + Out = A * B; + } + + void Unity_Add_float2(float2 A, float2 B, out float2 Out) + { + Out = A + B; + } + + void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) + { + Out = A * B; + } + + void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Multiply_float_float(float A, float B, out float Out) + { + Out = A * B; + } + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_Clamp_float(float In, float Min, float Max, out float Out) + { + Out = clamp(In, Min, Max); + } + + // 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; + description.Position = IN.ObjectSpacePosition; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float3 BaseColor; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + float _Property_9b33c3a3dd587d81bcaadf5c3e8e2139_Out_0 = _ReadAlbedo; + float4 _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0 = _ParticleColor; + UnityTexture2D _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0 = UnityBuildTexture2DStructNoScale(_ParticleMask); + float4 _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0 = _TilingandOffset; + float _Split_0f89628531900280a6fdfeed464d7db0_R_1 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[0]; + float _Split_0f89628531900280a6fdfeed464d7db0_G_2 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[1]; + float _Split_0f89628531900280a6fdfeed464d7db0_B_3 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[2]; + float _Split_0f89628531900280a6fdfeed464d7db0_A_4 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[3]; + float4 _Combine_b5e51e12d953b181b56901d50c50cd23_RGBA_4; + float3 _Combine_b5e51e12d953b181b56901d50c50cd23_RGB_5; + float2 _Combine_b5e51e12d953b181b56901d50c50cd23_RG_6; + Unity_Combine_float(_Split_0f89628531900280a6fdfeed464d7db0_B_3, _Split_0f89628531900280a6fdfeed464d7db0_A_4, 0, 0, _Combine_b5e51e12d953b181b56901d50c50cd23_RGBA_4, _Combine_b5e51e12d953b181b56901d50c50cd23_RGB_5, _Combine_b5e51e12d953b181b56901d50c50cd23_RG_6); + float4 _Combine_a4549e90842d0d89a5980eed4127a17b_RGBA_4; + float3 _Combine_a4549e90842d0d89a5980eed4127a17b_RGB_5; + float2 _Combine_a4549e90842d0d89a5980eed4127a17b_RG_6; + Unity_Combine_float(_Split_0f89628531900280a6fdfeed464d7db0_R_1, _Split_0f89628531900280a6fdfeed464d7db0_G_2, 0, 0, _Combine_a4549e90842d0d89a5980eed4127a17b_RGBA_4, _Combine_a4549e90842d0d89a5980eed4127a17b_RGB_5, _Combine_a4549e90842d0d89a5980eed4127a17b_RG_6); + float4 _UV_426d4b83acf75988818b968670a6c706_Out_0 = IN.uv0; + float2 _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2; + Unity_Multiply_float2_float2(_Combine_a4549e90842d0d89a5980eed4127a17b_RG_6, (_UV_426d4b83acf75988818b968670a6c706_Out_0.xy), _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2); + float2 _Add_e53a48f9915b4e889dac945a4bc07c54_Out_2; + Unity_Add_float2(_Combine_b5e51e12d953b181b56901d50c50cd23_RG_6, _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2, _Add_e53a48f9915b4e889dac945a4bc07c54_Out_2); + float4 _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0 = SAMPLE_TEXTURE2D(_Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.tex, _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.samplerstate, _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.GetTransformedUV(_Add_e53a48f9915b4e889dac945a4bc07c54_Out_2)); + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_R_4 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.r; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_G_5 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.g; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_B_6 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.b; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_A_7 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.a; + float4 _Multiply_f22b0e82bf38858f9627ec75be736488_Out_2; + Unity_Multiply_float4_float4(_Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0, _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0, _Multiply_f22b0e82bf38858f9627ec75be736488_Out_2); + float4 _Branch_7e6e999b3c067c8183b3c2ccd4c96025_Out_3; + Unity_Branch_float4(_Property_9b33c3a3dd587d81bcaadf5c3e8e2139_Out_0, _Multiply_f22b0e82bf38858f9627ec75be736488_Out_2, _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0, _Branch_7e6e999b3c067c8183b3c2ccd4c96025_Out_3); + float4 _Multiply_c8d68b77f252d48e9b1ae2fb14982d91_Out_2; + Unity_Multiply_float4_float4(_Branch_7e6e999b3c067c8183b3c2ccd4c96025_Out_3, IN.VertexColor, _Multiply_c8d68b77f252d48e9b1ae2fb14982d91_Out_2); + float _Split_b3351ea0323f53819c49f9ebc3297dfd_R_1 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[0]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_G_2 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[1]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_B_3 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[2]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_A_4 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[3]; + float _Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2; + Unity_Multiply_float_float(_Split_b3351ea0323f53819c49f9ebc3297dfd_A_4, _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_A_7, _Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2); + float _Split_23be1e5860e84d8aa9ab147605cf804c_R_1 = IN.VertexColor[0]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_G_2 = IN.VertexColor[1]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_B_3 = IN.VertexColor[2]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_A_4 = IN.VertexColor[3]; + float _Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2; + Unity_Multiply_float_float(_Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2, _Split_23be1e5860e84d8aa9ab147605cf804c_A_4, _Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2); + float _Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2); + float _Property_560bbe7f2d950d86813d2af8016de375_Out_0 = _CullFarStart; + float _Subtract_5373207144af5c888442613c746c85a5_Out_2; + Unity_Subtract_float(_Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2, _Property_560bbe7f2d950d86813d2af8016de375_Out_0, _Subtract_5373207144af5c888442613c746c85a5_Out_2); + float _Property_5c2be4447f31f183a95cf310d59a8e92_Out_0 = _CullFarDistance; + float _Divide_009a8503c50859889678476fb7b96335_Out_2; + Unity_Divide_float(_Subtract_5373207144af5c888442613c746c85a5_Out_2, _Property_5c2be4447f31f183a95cf310d59a8e92_Out_0, _Divide_009a8503c50859889678476fb7b96335_Out_2); + float _Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1; + Unity_Saturate_float(_Divide_009a8503c50859889678476fb7b96335_Out_2, _Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1); + float _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3; + Unity_Clamp_float(_Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1, 0, 1, _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3); + float _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2; + Unity_Multiply_float_float(_Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2, _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3, _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2); + float _Property_e8300f3c175a8584b8b8045b9854d400_Out_0 = _AlphaClipThreshold; + surface.BaseColor = (_Multiply_c8d68b77f252d48e9b1ae2fb14982d91_Out_2.xyz); + surface.Alpha = _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2; + surface.AlphaClipThreshold = _Property_e8300f3c175a8584b8b8045b9854d400_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.ObjectSpacePosition = input.positionOS; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + output.uv0 = input.texCoord0; + output.VertexColor = input.color; + #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 + } + } + SubShader + { + Tags + { + "RenderPipeline"="UniversalPipeline" + "RenderType"="Transparent" + "UniversalMaterialType" = "Lit" + "Queue"="Transparent" + "ShaderGraphShader"="true" + "ShaderGraphTargetId"="UniversalLitSubTarget" + } + Pass + { + Name "Universal Forward" + Tags + { + "LightMode" = "UniversalForward" + } + + // Render State + Cull Back + Blend SrcAlpha OneMinusSrcAlpha, One OneMinusSrcAlpha + ZTest LEqual + ZWrite Off + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma multi_compile_fog + #pragma instancing_options renderinglayer + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma multi_compile_fragment _ _SCREEN_SPACE_OCCLUSION + #pragma multi_compile _ LIGHTMAP_ON + #pragma multi_compile _ DYNAMICLIGHTMAP_ON + #pragma multi_compile _ DIRLIGHTMAP_COMBINED + #pragma multi_compile _ _MAIN_LIGHT_SHADOWS _MAIN_LIGHT_SHADOWS_CASCADE _MAIN_LIGHT_SHADOWS_SCREEN + #pragma multi_compile _ _ADDITIONAL_LIGHTS_VERTEX _ADDITIONAL_LIGHTS + #pragma multi_compile_fragment _ _ADDITIONAL_LIGHT_SHADOWS + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BLENDING + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BOX_PROJECTION + #pragma multi_compile_fragment _ _SHADOWS_SOFT + #pragma multi_compile _ LIGHTMAP_SHADOW_MIXING + #pragma multi_compile _ SHADOWS_SHADOWMASK + #pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3 + #pragma multi_compile_fragment _ _LIGHT_LAYERS + #pragma multi_compile_fragment _ DEBUG_DISPLAY + #pragma multi_compile_fragment _ _LIGHT_COOKIES + #pragma multi_compile _ _CLUSTERED_RENDERING + // GraphKeywords: + + // 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_COLOR + #define VARYINGS_NEED_POSITION_WS + #define VARYINGS_NEED_NORMAL_WS + #define VARYINGS_NEED_TANGENT_WS + #define VARYINGS_NEED_TEXCOORD0 + #define VARYINGS_NEED_COLOR + #define VARYINGS_NEED_VIEWDIRECTION_WS + #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 _SURFACE_TYPE_TRANSPARENT 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Shadows.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DBuffer.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 uv2 : TEXCOORD2; + float4 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 color; + float3 viewDirectionWS; + #if defined(LIGHTMAP_ON) + float2 staticLightmapUV; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + float2 dynamicLightmapUV; + #endif + #if !defined(LIGHTMAP_ON) + float3 sh; + #endif + float4 fogFactorAndVertexLight; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + float4 shadowCoord; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + struct SurfaceDescriptionInputs + { + float3 TangentSpaceNormal; + float3 AbsoluteWorldSpacePosition; + float4 uv0; + float4 VertexColor; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 ObjectSpaceTangent; + float3 ObjectSpacePosition; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float3 interp1 : INTERP1; + float4 interp2 : INTERP2; + float4 interp3 : INTERP3; + float4 interp4 : INTERP4; + float3 interp5 : INTERP5; + float2 interp6 : INTERP6; + float2 interp7 : INTERP7; + float3 interp8 : INTERP8; + float4 interp9 : INTERP9; + float4 interp10 : INTERP10; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + + PackedVaryings PackVaryings (Varyings input) + { + PackedVaryings output; + ZERO_INITIALIZE(PackedVaryings, output); + output.positionCS = input.positionCS; + output.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.tangentWS; + output.interp3.xyzw = input.texCoord0; + output.interp4.xyzw = input.color; + output.interp5.xyz = input.viewDirectionWS; + #if defined(LIGHTMAP_ON) + output.interp6.xy = input.staticLightmapUV; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.interp7.xy = input.dynamicLightmapUV; + #endif + #if !defined(LIGHTMAP_ON) + output.interp8.xyz = input.sh; + #endif + output.interp9.xyzw = input.fogFactorAndVertexLight; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.interp10.xyzw = input.shadowCoord; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.tangentWS = input.interp2.xyzw; + output.texCoord0 = input.interp3.xyzw; + output.color = input.interp4.xyzw; + output.viewDirectionWS = input.interp5.xyz; + #if defined(LIGHTMAP_ON) + output.staticLightmapUV = input.interp6.xy; + #endif + #if defined(DYNAMICLIGHTMAP_ON) + output.dynamicLightmapUV = input.interp7.xy; + #endif + #if !defined(LIGHTMAP_ON) + output.sh = input.interp8.xyz; + #endif + output.fogFactorAndVertexLight = input.interp9.xyzw; + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + output.shadowCoord = input.interp10.xyzw; + #endif + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaClipThreshold; + float _ReadAlbedo; + float4 _ParticleMask_TexelSize; + float4 _TilingandOffset; + float4 _ParticleColor; + float4 _ParticleNormal_TexelSize; + float _ParticleNormalScale; + float _AO; + float Metallic; + float _Smoothness; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_ParticleMask); + SAMPLER(sampler_ParticleMask); + TEXTURE2D(_ParticleNormal); + SAMPLER(sampler_ParticleNormal); + + // Graph Includes + // GraphIncludes: + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_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_Multiply_float2_float2(float2 A, float2 B, out float2 Out) + { + Out = A * B; + } + + void Unity_Add_float2(float2 A, float2 B, out float2 Out) + { + Out = A + B; + } + + void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) + { + Out = A * B; + } + + void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out) + { + Out = Predicate ? True : False; + } + + void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out) + { + Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); + } + + void Unity_Multiply_float_float(float A, float B, out float Out) + { + Out = A * B; + } + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_Clamp_float(float In, float Min, float Max, out float Out) + { + Out = clamp(In, Min, Max); + } + + // 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; + description.Position = IN.ObjectSpacePosition; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float3 BaseColor; + float3 NormalTS; + float3 Emission; + float Metallic; + float Smoothness; + float Occlusion; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + float _Property_9b33c3a3dd587d81bcaadf5c3e8e2139_Out_0 = _ReadAlbedo; + float4 _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0 = _ParticleColor; + UnityTexture2D _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0 = UnityBuildTexture2DStructNoScale(_ParticleMask); + float4 _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0 = _TilingandOffset; + float _Split_0f89628531900280a6fdfeed464d7db0_R_1 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[0]; + float _Split_0f89628531900280a6fdfeed464d7db0_G_2 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[1]; + float _Split_0f89628531900280a6fdfeed464d7db0_B_3 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[2]; + float _Split_0f89628531900280a6fdfeed464d7db0_A_4 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[3]; + float4 _Combine_b5e51e12d953b181b56901d50c50cd23_RGBA_4; + float3 _Combine_b5e51e12d953b181b56901d50c50cd23_RGB_5; + float2 _Combine_b5e51e12d953b181b56901d50c50cd23_RG_6; + Unity_Combine_float(_Split_0f89628531900280a6fdfeed464d7db0_B_3, _Split_0f89628531900280a6fdfeed464d7db0_A_4, 0, 0, _Combine_b5e51e12d953b181b56901d50c50cd23_RGBA_4, _Combine_b5e51e12d953b181b56901d50c50cd23_RGB_5, _Combine_b5e51e12d953b181b56901d50c50cd23_RG_6); + float4 _Combine_a4549e90842d0d89a5980eed4127a17b_RGBA_4; + float3 _Combine_a4549e90842d0d89a5980eed4127a17b_RGB_5; + float2 _Combine_a4549e90842d0d89a5980eed4127a17b_RG_6; + Unity_Combine_float(_Split_0f89628531900280a6fdfeed464d7db0_R_1, _Split_0f89628531900280a6fdfeed464d7db0_G_2, 0, 0, _Combine_a4549e90842d0d89a5980eed4127a17b_RGBA_4, _Combine_a4549e90842d0d89a5980eed4127a17b_RGB_5, _Combine_a4549e90842d0d89a5980eed4127a17b_RG_6); + float4 _UV_426d4b83acf75988818b968670a6c706_Out_0 = IN.uv0; + float2 _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2; + Unity_Multiply_float2_float2(_Combine_a4549e90842d0d89a5980eed4127a17b_RG_6, (_UV_426d4b83acf75988818b968670a6c706_Out_0.xy), _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2); + float2 _Add_e53a48f9915b4e889dac945a4bc07c54_Out_2; + Unity_Add_float2(_Combine_b5e51e12d953b181b56901d50c50cd23_RG_6, _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2, _Add_e53a48f9915b4e889dac945a4bc07c54_Out_2); + float4 _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0 = SAMPLE_TEXTURE2D(_Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.tex, _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.samplerstate, _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.GetTransformedUV(_Add_e53a48f9915b4e889dac945a4bc07c54_Out_2)); + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_R_4 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.r; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_G_5 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.g; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_B_6 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.b; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_A_7 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.a; + float4 _Multiply_f22b0e82bf38858f9627ec75be736488_Out_2; + Unity_Multiply_float4_float4(_Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0, _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0, _Multiply_f22b0e82bf38858f9627ec75be736488_Out_2); + float4 _Branch_7e6e999b3c067c8183b3c2ccd4c96025_Out_3; + Unity_Branch_float4(_Property_9b33c3a3dd587d81bcaadf5c3e8e2139_Out_0, _Multiply_f22b0e82bf38858f9627ec75be736488_Out_2, _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0, _Branch_7e6e999b3c067c8183b3c2ccd4c96025_Out_3); + float4 _Multiply_c8d68b77f252d48e9b1ae2fb14982d91_Out_2; + Unity_Multiply_float4_float4(_Branch_7e6e999b3c067c8183b3c2ccd4c96025_Out_3, IN.VertexColor, _Multiply_c8d68b77f252d48e9b1ae2fb14982d91_Out_2); + UnityTexture2D _Property_cb615fde5f2b1a8a9b50b5883068ce4e_Out_0 = UnityBuildTexture2DStructNoScale(_ParticleNormal); + float4 _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0 = SAMPLE_TEXTURE2D(_Property_cb615fde5f2b1a8a9b50b5883068ce4e_Out_0.tex, _Property_cb615fde5f2b1a8a9b50b5883068ce4e_Out_0.samplerstate, _Property_cb615fde5f2b1a8a9b50b5883068ce4e_Out_0.GetTransformedUV(_Add_e53a48f9915b4e889dac945a4bc07c54_Out_2)); + _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0); + float _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_R_4 = _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0.r; + float _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_G_5 = _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0.g; + float _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_B_6 = _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0.b; + float _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_A_7 = _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0.a; + float _Property_4bd339f3ffc5228c9432f9e4e283a729_Out_0 = _ParticleNormalScale; + float3 _NormalStrength_d97258b37529438aab592806c892e47e_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0.xyz), _Property_4bd339f3ffc5228c9432f9e4e283a729_Out_0, _NormalStrength_d97258b37529438aab592806c892e47e_Out_2); + float _Property_be59c3635ef71989b75c052aecf52145_Out_0 = Metallic; + float _Property_548711527280108ba78da51c84df9cdd_Out_0 = _Smoothness; + float _Property_68e6b5b8cb4009839a4e9ab06935bddb_Out_0 = _AO; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_R_1 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[0]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_G_2 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[1]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_B_3 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[2]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_A_4 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[3]; + float _Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2; + Unity_Multiply_float_float(_Split_b3351ea0323f53819c49f9ebc3297dfd_A_4, _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_A_7, _Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2); + float _Split_23be1e5860e84d8aa9ab147605cf804c_R_1 = IN.VertexColor[0]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_G_2 = IN.VertexColor[1]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_B_3 = IN.VertexColor[2]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_A_4 = IN.VertexColor[3]; + float _Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2; + Unity_Multiply_float_float(_Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2, _Split_23be1e5860e84d8aa9ab147605cf804c_A_4, _Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2); + float _Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2); + float _Property_560bbe7f2d950d86813d2af8016de375_Out_0 = _CullFarStart; + float _Subtract_5373207144af5c888442613c746c85a5_Out_2; + Unity_Subtract_float(_Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2, _Property_560bbe7f2d950d86813d2af8016de375_Out_0, _Subtract_5373207144af5c888442613c746c85a5_Out_2); + float _Property_5c2be4447f31f183a95cf310d59a8e92_Out_0 = _CullFarDistance; + float _Divide_009a8503c50859889678476fb7b96335_Out_2; + Unity_Divide_float(_Subtract_5373207144af5c888442613c746c85a5_Out_2, _Property_5c2be4447f31f183a95cf310d59a8e92_Out_0, _Divide_009a8503c50859889678476fb7b96335_Out_2); + float _Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1; + Unity_Saturate_float(_Divide_009a8503c50859889678476fb7b96335_Out_2, _Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1); + float _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3; + Unity_Clamp_float(_Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1, 0, 1, _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3); + float _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2; + Unity_Multiply_float_float(_Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2, _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3, _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2); + float _Property_e8300f3c175a8584b8b8045b9854d400_Out_0 = _AlphaClipThreshold; + surface.BaseColor = (_Multiply_c8d68b77f252d48e9b1ae2fb14982d91_Out_2.xyz); + surface.NormalTS = _NormalStrength_d97258b37529438aab592806c892e47e_Out_2; + surface.Emission = float3(0, 0, 0); + surface.Metallic = _Property_be59c3635ef71989b75c052aecf52145_Out_0; + surface.Smoothness = _Property_548711527280108ba78da51c84df9cdd_Out_0; + surface.Occlusion = _Property_68e6b5b8cb4009839a4e9ab06935bddb_Out_0; + surface.Alpha = _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2; + surface.AlphaClipThreshold = _Property_e8300f3c175a8584b8b8045b9854d400_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.ObjectSpacePosition = input.positionOS; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f); + + + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + output.uv0 = input.texCoord0; + output.VertexColor = input.color; + #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 "ShadowCaster" + Tags + { + "LightMode" = "ShadowCaster" + } + + // Render State + Cull Back + ZTest LEqual + ZWrite On + ColorMask 0 + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma multi_compile_vertex _ _CASTING_PUNCTUAL_LIGHT_SHADOW + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_POSITION_WS + #define VARYINGS_NEED_NORMAL_WS + #define VARYINGS_NEED_TEXCOORD0 + #define VARYINGS_NEED_COLOR + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_SHADOWCASTER + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 positionWS; + float3 normalWS; + float4 texCoord0; + float4 color; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + struct SurfaceDescriptionInputs + { + float3 AbsoluteWorldSpacePosition; + float4 uv0; + float4 VertexColor; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 ObjectSpaceTangent; + float3 ObjectSpacePosition; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float3 interp1 : INTERP1; + float4 interp2 : INTERP2; + float4 interp3 : 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.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.texCoord0; + output.interp3.xyzw = input.color; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.texCoord0 = input.interp2.xyzw; + output.color = input.interp3.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaClipThreshold; + float _ReadAlbedo; + float4 _ParticleMask_TexelSize; + float4 _TilingandOffset; + float4 _ParticleColor; + float4 _ParticleNormal_TexelSize; + float _ParticleNormalScale; + float _AO; + float Metallic; + float _Smoothness; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_ParticleMask); + SAMPLER(sampler_ParticleMask); + TEXTURE2D(_ParticleNormal); + SAMPLER(sampler_ParticleNormal); + + // Graph Includes + // GraphIncludes: + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_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_Multiply_float2_float2(float2 A, float2 B, out float2 Out) + { + Out = A * B; + } + + void Unity_Add_float2(float2 A, float2 B, out float2 Out) + { + Out = A + B; + } + + void Unity_Multiply_float_float(float A, float B, out float Out) + { + Out = A * B; + } + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_Clamp_float(float In, float Min, float Max, out float Out) + { + Out = clamp(In, Min, Max); + } + + // 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; + description.Position = IN.ObjectSpacePosition; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + float4 _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0 = _ParticleColor; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_R_1 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[0]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_G_2 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[1]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_B_3 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[2]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_A_4 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[3]; + UnityTexture2D _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0 = UnityBuildTexture2DStructNoScale(_ParticleMask); + float4 _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0 = _TilingandOffset; + float _Split_0f89628531900280a6fdfeed464d7db0_R_1 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[0]; + float _Split_0f89628531900280a6fdfeed464d7db0_G_2 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[1]; + float _Split_0f89628531900280a6fdfeed464d7db0_B_3 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[2]; + float _Split_0f89628531900280a6fdfeed464d7db0_A_4 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[3]; + float4 _Combine_b5e51e12d953b181b56901d50c50cd23_RGBA_4; + float3 _Combine_b5e51e12d953b181b56901d50c50cd23_RGB_5; + float2 _Combine_b5e51e12d953b181b56901d50c50cd23_RG_6; + Unity_Combine_float(_Split_0f89628531900280a6fdfeed464d7db0_B_3, _Split_0f89628531900280a6fdfeed464d7db0_A_4, 0, 0, _Combine_b5e51e12d953b181b56901d50c50cd23_RGBA_4, _Combine_b5e51e12d953b181b56901d50c50cd23_RGB_5, _Combine_b5e51e12d953b181b56901d50c50cd23_RG_6); + float4 _Combine_a4549e90842d0d89a5980eed4127a17b_RGBA_4; + float3 _Combine_a4549e90842d0d89a5980eed4127a17b_RGB_5; + float2 _Combine_a4549e90842d0d89a5980eed4127a17b_RG_6; + Unity_Combine_float(_Split_0f89628531900280a6fdfeed464d7db0_R_1, _Split_0f89628531900280a6fdfeed464d7db0_G_2, 0, 0, _Combine_a4549e90842d0d89a5980eed4127a17b_RGBA_4, _Combine_a4549e90842d0d89a5980eed4127a17b_RGB_5, _Combine_a4549e90842d0d89a5980eed4127a17b_RG_6); + float4 _UV_426d4b83acf75988818b968670a6c706_Out_0 = IN.uv0; + float2 _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2; + Unity_Multiply_float2_float2(_Combine_a4549e90842d0d89a5980eed4127a17b_RG_6, (_UV_426d4b83acf75988818b968670a6c706_Out_0.xy), _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2); + float2 _Add_e53a48f9915b4e889dac945a4bc07c54_Out_2; + Unity_Add_float2(_Combine_b5e51e12d953b181b56901d50c50cd23_RG_6, _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2, _Add_e53a48f9915b4e889dac945a4bc07c54_Out_2); + float4 _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0 = SAMPLE_TEXTURE2D(_Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.tex, _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.samplerstate, _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.GetTransformedUV(_Add_e53a48f9915b4e889dac945a4bc07c54_Out_2)); + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_R_4 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.r; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_G_5 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.g; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_B_6 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.b; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_A_7 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.a; + float _Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2; + Unity_Multiply_float_float(_Split_b3351ea0323f53819c49f9ebc3297dfd_A_4, _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_A_7, _Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2); + float _Split_23be1e5860e84d8aa9ab147605cf804c_R_1 = IN.VertexColor[0]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_G_2 = IN.VertexColor[1]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_B_3 = IN.VertexColor[2]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_A_4 = IN.VertexColor[3]; + float _Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2; + Unity_Multiply_float_float(_Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2, _Split_23be1e5860e84d8aa9ab147605cf804c_A_4, _Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2); + float _Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2); + float _Property_560bbe7f2d950d86813d2af8016de375_Out_0 = _CullFarStart; + float _Subtract_5373207144af5c888442613c746c85a5_Out_2; + Unity_Subtract_float(_Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2, _Property_560bbe7f2d950d86813d2af8016de375_Out_0, _Subtract_5373207144af5c888442613c746c85a5_Out_2); + float _Property_5c2be4447f31f183a95cf310d59a8e92_Out_0 = _CullFarDistance; + float _Divide_009a8503c50859889678476fb7b96335_Out_2; + Unity_Divide_float(_Subtract_5373207144af5c888442613c746c85a5_Out_2, _Property_5c2be4447f31f183a95cf310d59a8e92_Out_0, _Divide_009a8503c50859889678476fb7b96335_Out_2); + float _Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1; + Unity_Saturate_float(_Divide_009a8503c50859889678476fb7b96335_Out_2, _Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1); + float _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3; + Unity_Clamp_float(_Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1, 0, 1, _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3); + float _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2; + Unity_Multiply_float_float(_Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2, _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3, _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2); + float _Property_e8300f3c175a8584b8b8045b9854d400_Out_0 = _AlphaClipThreshold; + surface.Alpha = _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2; + surface.AlphaClipThreshold = _Property_e8300f3c175a8584b8b8045b9854d400_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.ObjectSpacePosition = input.positionOS; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + output.uv0 = input.texCoord0; + output.VertexColor = input.color; + #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 "DepthNormals" + Tags + { + "LightMode" = "DepthNormals" + } + + // Render State + Cull Back + ZTest LEqual + ZWrite On + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // 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_COLOR + #define VARYINGS_NEED_POSITION_WS + #define VARYINGS_NEED_NORMAL_WS + #define VARYINGS_NEED_TANGENT_WS + #define VARYINGS_NEED_TEXCOORD0 + #define VARYINGS_NEED_COLOR + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHNORMALS + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 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 color; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + struct SurfaceDescriptionInputs + { + float3 TangentSpaceNormal; + float3 AbsoluteWorldSpacePosition; + float4 uv0; + float4 VertexColor; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 ObjectSpaceTangent; + float3 ObjectSpacePosition; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float3 interp1 : INTERP1; + float4 interp2 : INTERP2; + float4 interp3 : INTERP3; + float4 interp4 : 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.interp0.xyz = input.positionWS; + output.interp1.xyz = input.normalWS; + output.interp2.xyzw = input.tangentWS; + output.interp3.xyzw = input.texCoord0; + output.interp4.xyzw = input.color; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.normalWS = input.interp1.xyz; + output.tangentWS = input.interp2.xyzw; + output.texCoord0 = input.interp3.xyzw; + output.color = input.interp4.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaClipThreshold; + float _ReadAlbedo; + float4 _ParticleMask_TexelSize; + float4 _TilingandOffset; + float4 _ParticleColor; + float4 _ParticleNormal_TexelSize; + float _ParticleNormalScale; + float _AO; + float Metallic; + float _Smoothness; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_ParticleMask); + SAMPLER(sampler_ParticleMask); + TEXTURE2D(_ParticleNormal); + SAMPLER(sampler_ParticleNormal); + + // Graph Includes + // GraphIncludes: + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_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_Multiply_float2_float2(float2 A, float2 B, out float2 Out) + { + Out = A * B; + } + + void Unity_Add_float2(float2 A, float2 B, out float2 Out) + { + Out = A + B; + } + + void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out) + { + Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); + } + + void Unity_Multiply_float_float(float A, float B, out float Out) + { + Out = A * B; + } + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_Clamp_float(float In, float Min, float Max, out float Out) + { + Out = clamp(In, Min, Max); + } + + // 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; + description.Position = IN.ObjectSpacePosition; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float3 NormalTS; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + UnityTexture2D _Property_cb615fde5f2b1a8a9b50b5883068ce4e_Out_0 = UnityBuildTexture2DStructNoScale(_ParticleNormal); + float4 _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0 = _TilingandOffset; + float _Split_0f89628531900280a6fdfeed464d7db0_R_1 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[0]; + float _Split_0f89628531900280a6fdfeed464d7db0_G_2 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[1]; + float _Split_0f89628531900280a6fdfeed464d7db0_B_3 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[2]; + float _Split_0f89628531900280a6fdfeed464d7db0_A_4 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[3]; + float4 _Combine_b5e51e12d953b181b56901d50c50cd23_RGBA_4; + float3 _Combine_b5e51e12d953b181b56901d50c50cd23_RGB_5; + float2 _Combine_b5e51e12d953b181b56901d50c50cd23_RG_6; + Unity_Combine_float(_Split_0f89628531900280a6fdfeed464d7db0_B_3, _Split_0f89628531900280a6fdfeed464d7db0_A_4, 0, 0, _Combine_b5e51e12d953b181b56901d50c50cd23_RGBA_4, _Combine_b5e51e12d953b181b56901d50c50cd23_RGB_5, _Combine_b5e51e12d953b181b56901d50c50cd23_RG_6); + float4 _Combine_a4549e90842d0d89a5980eed4127a17b_RGBA_4; + float3 _Combine_a4549e90842d0d89a5980eed4127a17b_RGB_5; + float2 _Combine_a4549e90842d0d89a5980eed4127a17b_RG_6; + Unity_Combine_float(_Split_0f89628531900280a6fdfeed464d7db0_R_1, _Split_0f89628531900280a6fdfeed464d7db0_G_2, 0, 0, _Combine_a4549e90842d0d89a5980eed4127a17b_RGBA_4, _Combine_a4549e90842d0d89a5980eed4127a17b_RGB_5, _Combine_a4549e90842d0d89a5980eed4127a17b_RG_6); + float4 _UV_426d4b83acf75988818b968670a6c706_Out_0 = IN.uv0; + float2 _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2; + Unity_Multiply_float2_float2(_Combine_a4549e90842d0d89a5980eed4127a17b_RG_6, (_UV_426d4b83acf75988818b968670a6c706_Out_0.xy), _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2); + float2 _Add_e53a48f9915b4e889dac945a4bc07c54_Out_2; + Unity_Add_float2(_Combine_b5e51e12d953b181b56901d50c50cd23_RG_6, _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2, _Add_e53a48f9915b4e889dac945a4bc07c54_Out_2); + float4 _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0 = SAMPLE_TEXTURE2D(_Property_cb615fde5f2b1a8a9b50b5883068ce4e_Out_0.tex, _Property_cb615fde5f2b1a8a9b50b5883068ce4e_Out_0.samplerstate, _Property_cb615fde5f2b1a8a9b50b5883068ce4e_Out_0.GetTransformedUV(_Add_e53a48f9915b4e889dac945a4bc07c54_Out_2)); + _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0); + float _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_R_4 = _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0.r; + float _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_G_5 = _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0.g; + float _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_B_6 = _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0.b; + float _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_A_7 = _SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0.a; + float _Property_4bd339f3ffc5228c9432f9e4e283a729_Out_0 = _ParticleNormalScale; + float3 _NormalStrength_d97258b37529438aab592806c892e47e_Out_2; + Unity_NormalStrength_float((_SampleTexture2D_66ff0728c4c081869d8d0572905fdc78_RGBA_0.xyz), _Property_4bd339f3ffc5228c9432f9e4e283a729_Out_0, _NormalStrength_d97258b37529438aab592806c892e47e_Out_2); + float4 _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0 = _ParticleColor; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_R_1 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[0]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_G_2 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[1]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_B_3 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[2]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_A_4 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[3]; + UnityTexture2D _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0 = UnityBuildTexture2DStructNoScale(_ParticleMask); + float4 _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0 = SAMPLE_TEXTURE2D(_Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.tex, _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.samplerstate, _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.GetTransformedUV(_Add_e53a48f9915b4e889dac945a4bc07c54_Out_2)); + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_R_4 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.r; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_G_5 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.g; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_B_6 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.b; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_A_7 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.a; + float _Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2; + Unity_Multiply_float_float(_Split_b3351ea0323f53819c49f9ebc3297dfd_A_4, _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_A_7, _Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2); + float _Split_23be1e5860e84d8aa9ab147605cf804c_R_1 = IN.VertexColor[0]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_G_2 = IN.VertexColor[1]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_B_3 = IN.VertexColor[2]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_A_4 = IN.VertexColor[3]; + float _Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2; + Unity_Multiply_float_float(_Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2, _Split_23be1e5860e84d8aa9ab147605cf804c_A_4, _Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2); + float _Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2); + float _Property_560bbe7f2d950d86813d2af8016de375_Out_0 = _CullFarStart; + float _Subtract_5373207144af5c888442613c746c85a5_Out_2; + Unity_Subtract_float(_Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2, _Property_560bbe7f2d950d86813d2af8016de375_Out_0, _Subtract_5373207144af5c888442613c746c85a5_Out_2); + float _Property_5c2be4447f31f183a95cf310d59a8e92_Out_0 = _CullFarDistance; + float _Divide_009a8503c50859889678476fb7b96335_Out_2; + Unity_Divide_float(_Subtract_5373207144af5c888442613c746c85a5_Out_2, _Property_5c2be4447f31f183a95cf310d59a8e92_Out_0, _Divide_009a8503c50859889678476fb7b96335_Out_2); + float _Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1; + Unity_Saturate_float(_Divide_009a8503c50859889678476fb7b96335_Out_2, _Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1); + float _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3; + Unity_Clamp_float(_Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1, 0, 1, _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3); + float _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2; + Unity_Multiply_float_float(_Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2, _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3, _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2); + float _Property_e8300f3c175a8584b8b8045b9854d400_Out_0 = _AlphaClipThreshold; + surface.NormalTS = _NormalStrength_d97258b37529438aab592806c892e47e_Out_2; + surface.Alpha = _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2; + surface.AlphaClipThreshold = _Property_e8300f3c175a8584b8b8045b9854d400_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.ObjectSpacePosition = input.positionOS; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f); + + + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + output.uv0 = input.texCoord0; + output.VertexColor = input.color; + #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 + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + #pragma shader_feature _ EDITOR_VISUALIZATION + // GraphKeywords: + + // 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_COLOR + #define VARYINGS_NEED_POSITION_WS + #define VARYINGS_NEED_TEXCOORD0 + #define VARYINGS_NEED_TEXCOORD1 + #define VARYINGS_NEED_TEXCOORD2 + #define VARYINGS_NEED_COLOR + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_META + #define _FOG_FRAGMENT 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/MetaInput.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 uv2 : TEXCOORD2; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 positionWS; + float4 texCoord0; + float4 texCoord1; + float4 texCoord2; + float4 color; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + struct SurfaceDescriptionInputs + { + float3 AbsoluteWorldSpacePosition; + float4 uv0; + float4 VertexColor; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 ObjectSpaceTangent; + float3 ObjectSpacePosition; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float4 interp1 : INTERP1; + float4 interp2 : INTERP2; + float4 interp3 : INTERP3; + float4 interp4 : 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.interp0.xyz = input.positionWS; + output.interp1.xyzw = input.texCoord0; + output.interp2.xyzw = input.texCoord1; + output.interp3.xyzw = input.texCoord2; + output.interp4.xyzw = input.color; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.texCoord0 = input.interp1.xyzw; + output.texCoord1 = input.interp2.xyzw; + output.texCoord2 = input.interp3.xyzw; + output.color = input.interp4.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaClipThreshold; + float _ReadAlbedo; + float4 _ParticleMask_TexelSize; + float4 _TilingandOffset; + float4 _ParticleColor; + float4 _ParticleNormal_TexelSize; + float _ParticleNormalScale; + float _AO; + float Metallic; + float _Smoothness; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_ParticleMask); + SAMPLER(sampler_ParticleMask); + TEXTURE2D(_ParticleNormal); + SAMPLER(sampler_ParticleNormal); + + // Graph Includes + // GraphIncludes: + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_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_Multiply_float2_float2(float2 A, float2 B, out float2 Out) + { + Out = A * B; + } + + void Unity_Add_float2(float2 A, float2 B, out float2 Out) + { + Out = A + B; + } + + void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) + { + Out = A * B; + } + + void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Multiply_float_float(float A, float B, out float Out) + { + Out = A * B; + } + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_Clamp_float(float In, float Min, float Max, out float Out) + { + Out = clamp(In, Min, Max); + } + + // 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; + description.Position = IN.ObjectSpacePosition; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float3 BaseColor; + float3 Emission; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + float _Property_9b33c3a3dd587d81bcaadf5c3e8e2139_Out_0 = _ReadAlbedo; + float4 _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0 = _ParticleColor; + UnityTexture2D _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0 = UnityBuildTexture2DStructNoScale(_ParticleMask); + float4 _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0 = _TilingandOffset; + float _Split_0f89628531900280a6fdfeed464d7db0_R_1 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[0]; + float _Split_0f89628531900280a6fdfeed464d7db0_G_2 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[1]; + float _Split_0f89628531900280a6fdfeed464d7db0_B_3 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[2]; + float _Split_0f89628531900280a6fdfeed464d7db0_A_4 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[3]; + float4 _Combine_b5e51e12d953b181b56901d50c50cd23_RGBA_4; + float3 _Combine_b5e51e12d953b181b56901d50c50cd23_RGB_5; + float2 _Combine_b5e51e12d953b181b56901d50c50cd23_RG_6; + Unity_Combine_float(_Split_0f89628531900280a6fdfeed464d7db0_B_3, _Split_0f89628531900280a6fdfeed464d7db0_A_4, 0, 0, _Combine_b5e51e12d953b181b56901d50c50cd23_RGBA_4, _Combine_b5e51e12d953b181b56901d50c50cd23_RGB_5, _Combine_b5e51e12d953b181b56901d50c50cd23_RG_6); + float4 _Combine_a4549e90842d0d89a5980eed4127a17b_RGBA_4; + float3 _Combine_a4549e90842d0d89a5980eed4127a17b_RGB_5; + float2 _Combine_a4549e90842d0d89a5980eed4127a17b_RG_6; + Unity_Combine_float(_Split_0f89628531900280a6fdfeed464d7db0_R_1, _Split_0f89628531900280a6fdfeed464d7db0_G_2, 0, 0, _Combine_a4549e90842d0d89a5980eed4127a17b_RGBA_4, _Combine_a4549e90842d0d89a5980eed4127a17b_RGB_5, _Combine_a4549e90842d0d89a5980eed4127a17b_RG_6); + float4 _UV_426d4b83acf75988818b968670a6c706_Out_0 = IN.uv0; + float2 _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2; + Unity_Multiply_float2_float2(_Combine_a4549e90842d0d89a5980eed4127a17b_RG_6, (_UV_426d4b83acf75988818b968670a6c706_Out_0.xy), _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2); + float2 _Add_e53a48f9915b4e889dac945a4bc07c54_Out_2; + Unity_Add_float2(_Combine_b5e51e12d953b181b56901d50c50cd23_RG_6, _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2, _Add_e53a48f9915b4e889dac945a4bc07c54_Out_2); + float4 _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0 = SAMPLE_TEXTURE2D(_Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.tex, _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.samplerstate, _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.GetTransformedUV(_Add_e53a48f9915b4e889dac945a4bc07c54_Out_2)); + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_R_4 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.r; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_G_5 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.g; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_B_6 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.b; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_A_7 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.a; + float4 _Multiply_f22b0e82bf38858f9627ec75be736488_Out_2; + Unity_Multiply_float4_float4(_Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0, _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0, _Multiply_f22b0e82bf38858f9627ec75be736488_Out_2); + float4 _Branch_7e6e999b3c067c8183b3c2ccd4c96025_Out_3; + Unity_Branch_float4(_Property_9b33c3a3dd587d81bcaadf5c3e8e2139_Out_0, _Multiply_f22b0e82bf38858f9627ec75be736488_Out_2, _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0, _Branch_7e6e999b3c067c8183b3c2ccd4c96025_Out_3); + float4 _Multiply_c8d68b77f252d48e9b1ae2fb14982d91_Out_2; + Unity_Multiply_float4_float4(_Branch_7e6e999b3c067c8183b3c2ccd4c96025_Out_3, IN.VertexColor, _Multiply_c8d68b77f252d48e9b1ae2fb14982d91_Out_2); + float _Split_b3351ea0323f53819c49f9ebc3297dfd_R_1 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[0]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_G_2 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[1]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_B_3 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[2]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_A_4 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[3]; + float _Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2; + Unity_Multiply_float_float(_Split_b3351ea0323f53819c49f9ebc3297dfd_A_4, _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_A_7, _Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2); + float _Split_23be1e5860e84d8aa9ab147605cf804c_R_1 = IN.VertexColor[0]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_G_2 = IN.VertexColor[1]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_B_3 = IN.VertexColor[2]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_A_4 = IN.VertexColor[3]; + float _Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2; + Unity_Multiply_float_float(_Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2, _Split_23be1e5860e84d8aa9ab147605cf804c_A_4, _Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2); + float _Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2); + float _Property_560bbe7f2d950d86813d2af8016de375_Out_0 = _CullFarStart; + float _Subtract_5373207144af5c888442613c746c85a5_Out_2; + Unity_Subtract_float(_Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2, _Property_560bbe7f2d950d86813d2af8016de375_Out_0, _Subtract_5373207144af5c888442613c746c85a5_Out_2); + float _Property_5c2be4447f31f183a95cf310d59a8e92_Out_0 = _CullFarDistance; + float _Divide_009a8503c50859889678476fb7b96335_Out_2; + Unity_Divide_float(_Subtract_5373207144af5c888442613c746c85a5_Out_2, _Property_5c2be4447f31f183a95cf310d59a8e92_Out_0, _Divide_009a8503c50859889678476fb7b96335_Out_2); + float _Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1; + Unity_Saturate_float(_Divide_009a8503c50859889678476fb7b96335_Out_2, _Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1); + float _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3; + Unity_Clamp_float(_Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1, 0, 1, _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3); + float _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2; + Unity_Multiply_float_float(_Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2, _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3, _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2); + float _Property_e8300f3c175a8584b8b8045b9854d400_Out_0 = _AlphaClipThreshold; + surface.BaseColor = (_Multiply_c8d68b77f252d48e9b1ae2fb14982d91_Out_2.xyz); + surface.Emission = float3(0, 0, 0); + surface.Alpha = _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2; + surface.AlphaClipThreshold = _Property_e8300f3c175a8584b8b8045b9854d400_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.ObjectSpacePosition = input.positionOS; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + output.uv0 = input.texCoord0; + output.VertexColor = input.color; + #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 + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_POSITION_WS + #define VARYINGS_NEED_TEXCOORD0 + #define VARYINGS_NEED_COLOR + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define SCENESELECTIONPASS 1 + #define ALPHA_CLIP_THRESHOLD 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 positionWS; + float4 texCoord0; + float4 color; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + struct SurfaceDescriptionInputs + { + float3 AbsoluteWorldSpacePosition; + float4 uv0; + float4 VertexColor; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 ObjectSpaceTangent; + float3 ObjectSpacePosition; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float4 interp1 : INTERP1; + float4 interp2 : 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.interp0.xyz = input.positionWS; + output.interp1.xyzw = input.texCoord0; + output.interp2.xyzw = input.color; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.texCoord0 = input.interp1.xyzw; + output.color = input.interp2.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaClipThreshold; + float _ReadAlbedo; + float4 _ParticleMask_TexelSize; + float4 _TilingandOffset; + float4 _ParticleColor; + float4 _ParticleNormal_TexelSize; + float _ParticleNormalScale; + float _AO; + float Metallic; + float _Smoothness; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_ParticleMask); + SAMPLER(sampler_ParticleMask); + TEXTURE2D(_ParticleNormal); + SAMPLER(sampler_ParticleNormal); + + // Graph Includes + // GraphIncludes: + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_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_Multiply_float2_float2(float2 A, float2 B, out float2 Out) + { + Out = A * B; + } + + void Unity_Add_float2(float2 A, float2 B, out float2 Out) + { + Out = A + B; + } + + void Unity_Multiply_float_float(float A, float B, out float Out) + { + Out = A * B; + } + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_Clamp_float(float In, float Min, float Max, out float Out) + { + Out = clamp(In, Min, Max); + } + + // 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; + description.Position = IN.ObjectSpacePosition; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + float4 _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0 = _ParticleColor; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_R_1 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[0]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_G_2 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[1]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_B_3 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[2]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_A_4 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[3]; + UnityTexture2D _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0 = UnityBuildTexture2DStructNoScale(_ParticleMask); + float4 _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0 = _TilingandOffset; + float _Split_0f89628531900280a6fdfeed464d7db0_R_1 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[0]; + float _Split_0f89628531900280a6fdfeed464d7db0_G_2 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[1]; + float _Split_0f89628531900280a6fdfeed464d7db0_B_3 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[2]; + float _Split_0f89628531900280a6fdfeed464d7db0_A_4 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[3]; + float4 _Combine_b5e51e12d953b181b56901d50c50cd23_RGBA_4; + float3 _Combine_b5e51e12d953b181b56901d50c50cd23_RGB_5; + float2 _Combine_b5e51e12d953b181b56901d50c50cd23_RG_6; + Unity_Combine_float(_Split_0f89628531900280a6fdfeed464d7db0_B_3, _Split_0f89628531900280a6fdfeed464d7db0_A_4, 0, 0, _Combine_b5e51e12d953b181b56901d50c50cd23_RGBA_4, _Combine_b5e51e12d953b181b56901d50c50cd23_RGB_5, _Combine_b5e51e12d953b181b56901d50c50cd23_RG_6); + float4 _Combine_a4549e90842d0d89a5980eed4127a17b_RGBA_4; + float3 _Combine_a4549e90842d0d89a5980eed4127a17b_RGB_5; + float2 _Combine_a4549e90842d0d89a5980eed4127a17b_RG_6; + Unity_Combine_float(_Split_0f89628531900280a6fdfeed464d7db0_R_1, _Split_0f89628531900280a6fdfeed464d7db0_G_2, 0, 0, _Combine_a4549e90842d0d89a5980eed4127a17b_RGBA_4, _Combine_a4549e90842d0d89a5980eed4127a17b_RGB_5, _Combine_a4549e90842d0d89a5980eed4127a17b_RG_6); + float4 _UV_426d4b83acf75988818b968670a6c706_Out_0 = IN.uv0; + float2 _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2; + Unity_Multiply_float2_float2(_Combine_a4549e90842d0d89a5980eed4127a17b_RG_6, (_UV_426d4b83acf75988818b968670a6c706_Out_0.xy), _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2); + float2 _Add_e53a48f9915b4e889dac945a4bc07c54_Out_2; + Unity_Add_float2(_Combine_b5e51e12d953b181b56901d50c50cd23_RG_6, _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2, _Add_e53a48f9915b4e889dac945a4bc07c54_Out_2); + float4 _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0 = SAMPLE_TEXTURE2D(_Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.tex, _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.samplerstate, _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.GetTransformedUV(_Add_e53a48f9915b4e889dac945a4bc07c54_Out_2)); + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_R_4 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.r; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_G_5 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.g; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_B_6 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.b; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_A_7 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.a; + float _Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2; + Unity_Multiply_float_float(_Split_b3351ea0323f53819c49f9ebc3297dfd_A_4, _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_A_7, _Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2); + float _Split_23be1e5860e84d8aa9ab147605cf804c_R_1 = IN.VertexColor[0]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_G_2 = IN.VertexColor[1]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_B_3 = IN.VertexColor[2]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_A_4 = IN.VertexColor[3]; + float _Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2; + Unity_Multiply_float_float(_Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2, _Split_23be1e5860e84d8aa9ab147605cf804c_A_4, _Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2); + float _Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2); + float _Property_560bbe7f2d950d86813d2af8016de375_Out_0 = _CullFarStart; + float _Subtract_5373207144af5c888442613c746c85a5_Out_2; + Unity_Subtract_float(_Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2, _Property_560bbe7f2d950d86813d2af8016de375_Out_0, _Subtract_5373207144af5c888442613c746c85a5_Out_2); + float _Property_5c2be4447f31f183a95cf310d59a8e92_Out_0 = _CullFarDistance; + float _Divide_009a8503c50859889678476fb7b96335_Out_2; + Unity_Divide_float(_Subtract_5373207144af5c888442613c746c85a5_Out_2, _Property_5c2be4447f31f183a95cf310d59a8e92_Out_0, _Divide_009a8503c50859889678476fb7b96335_Out_2); + float _Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1; + Unity_Saturate_float(_Divide_009a8503c50859889678476fb7b96335_Out_2, _Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1); + float _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3; + Unity_Clamp_float(_Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1, 0, 1, _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3); + float _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2; + Unity_Multiply_float_float(_Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2, _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3, _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2); + float _Property_e8300f3c175a8584b8b8045b9854d400_Out_0 = _AlphaClipThreshold; + surface.Alpha = _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2; + surface.AlphaClipThreshold = _Property_e8300f3c175a8584b8b8045b9854d400_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.ObjectSpacePosition = input.positionOS; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + output.uv0 = input.texCoord0; + output.VertexColor = input.color; + #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 Back + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_POSITION_WS + #define VARYINGS_NEED_TEXCOORD0 + #define VARYINGS_NEED_COLOR + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_DEPTHONLY + #define SCENEPICKINGPASS 1 + #define ALPHA_CLIP_THRESHOLD 1 + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 positionWS; + float4 texCoord0; + float4 color; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + struct SurfaceDescriptionInputs + { + float3 AbsoluteWorldSpacePosition; + float4 uv0; + float4 VertexColor; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 ObjectSpaceTangent; + float3 ObjectSpacePosition; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float4 interp1 : INTERP1; + float4 interp2 : 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.interp0.xyz = input.positionWS; + output.interp1.xyzw = input.texCoord0; + output.interp2.xyzw = input.color; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.texCoord0 = input.interp1.xyzw; + output.color = input.interp2.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaClipThreshold; + float _ReadAlbedo; + float4 _ParticleMask_TexelSize; + float4 _TilingandOffset; + float4 _ParticleColor; + float4 _ParticleNormal_TexelSize; + float _ParticleNormalScale; + float _AO; + float Metallic; + float _Smoothness; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_ParticleMask); + SAMPLER(sampler_ParticleMask); + TEXTURE2D(_ParticleNormal); + SAMPLER(sampler_ParticleNormal); + + // Graph Includes + // GraphIncludes: + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_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_Multiply_float2_float2(float2 A, float2 B, out float2 Out) + { + Out = A * B; + } + + void Unity_Add_float2(float2 A, float2 B, out float2 Out) + { + Out = A + B; + } + + void Unity_Multiply_float_float(float A, float B, out float Out) + { + Out = A * B; + } + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_Clamp_float(float In, float Min, float Max, out float Out) + { + Out = clamp(In, Min, Max); + } + + // 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; + description.Position = IN.ObjectSpacePosition; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + float4 _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0 = _ParticleColor; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_R_1 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[0]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_G_2 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[1]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_B_3 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[2]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_A_4 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[3]; + UnityTexture2D _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0 = UnityBuildTexture2DStructNoScale(_ParticleMask); + float4 _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0 = _TilingandOffset; + float _Split_0f89628531900280a6fdfeed464d7db0_R_1 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[0]; + float _Split_0f89628531900280a6fdfeed464d7db0_G_2 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[1]; + float _Split_0f89628531900280a6fdfeed464d7db0_B_3 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[2]; + float _Split_0f89628531900280a6fdfeed464d7db0_A_4 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[3]; + float4 _Combine_b5e51e12d953b181b56901d50c50cd23_RGBA_4; + float3 _Combine_b5e51e12d953b181b56901d50c50cd23_RGB_5; + float2 _Combine_b5e51e12d953b181b56901d50c50cd23_RG_6; + Unity_Combine_float(_Split_0f89628531900280a6fdfeed464d7db0_B_3, _Split_0f89628531900280a6fdfeed464d7db0_A_4, 0, 0, _Combine_b5e51e12d953b181b56901d50c50cd23_RGBA_4, _Combine_b5e51e12d953b181b56901d50c50cd23_RGB_5, _Combine_b5e51e12d953b181b56901d50c50cd23_RG_6); + float4 _Combine_a4549e90842d0d89a5980eed4127a17b_RGBA_4; + float3 _Combine_a4549e90842d0d89a5980eed4127a17b_RGB_5; + float2 _Combine_a4549e90842d0d89a5980eed4127a17b_RG_6; + Unity_Combine_float(_Split_0f89628531900280a6fdfeed464d7db0_R_1, _Split_0f89628531900280a6fdfeed464d7db0_G_2, 0, 0, _Combine_a4549e90842d0d89a5980eed4127a17b_RGBA_4, _Combine_a4549e90842d0d89a5980eed4127a17b_RGB_5, _Combine_a4549e90842d0d89a5980eed4127a17b_RG_6); + float4 _UV_426d4b83acf75988818b968670a6c706_Out_0 = IN.uv0; + float2 _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2; + Unity_Multiply_float2_float2(_Combine_a4549e90842d0d89a5980eed4127a17b_RG_6, (_UV_426d4b83acf75988818b968670a6c706_Out_0.xy), _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2); + float2 _Add_e53a48f9915b4e889dac945a4bc07c54_Out_2; + Unity_Add_float2(_Combine_b5e51e12d953b181b56901d50c50cd23_RG_6, _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2, _Add_e53a48f9915b4e889dac945a4bc07c54_Out_2); + float4 _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0 = SAMPLE_TEXTURE2D(_Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.tex, _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.samplerstate, _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.GetTransformedUV(_Add_e53a48f9915b4e889dac945a4bc07c54_Out_2)); + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_R_4 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.r; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_G_5 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.g; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_B_6 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.b; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_A_7 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.a; + float _Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2; + Unity_Multiply_float_float(_Split_b3351ea0323f53819c49f9ebc3297dfd_A_4, _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_A_7, _Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2); + float _Split_23be1e5860e84d8aa9ab147605cf804c_R_1 = IN.VertexColor[0]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_G_2 = IN.VertexColor[1]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_B_3 = IN.VertexColor[2]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_A_4 = IN.VertexColor[3]; + float _Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2; + Unity_Multiply_float_float(_Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2, _Split_23be1e5860e84d8aa9ab147605cf804c_A_4, _Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2); + float _Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2); + float _Property_560bbe7f2d950d86813d2af8016de375_Out_0 = _CullFarStart; + float _Subtract_5373207144af5c888442613c746c85a5_Out_2; + Unity_Subtract_float(_Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2, _Property_560bbe7f2d950d86813d2af8016de375_Out_0, _Subtract_5373207144af5c888442613c746c85a5_Out_2); + float _Property_5c2be4447f31f183a95cf310d59a8e92_Out_0 = _CullFarDistance; + float _Divide_009a8503c50859889678476fb7b96335_Out_2; + Unity_Divide_float(_Subtract_5373207144af5c888442613c746c85a5_Out_2, _Property_5c2be4447f31f183a95cf310d59a8e92_Out_0, _Divide_009a8503c50859889678476fb7b96335_Out_2); + float _Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1; + Unity_Saturate_float(_Divide_009a8503c50859889678476fb7b96335_Out_2, _Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1); + float _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3; + Unity_Clamp_float(_Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1, 0, 1, _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3); + float _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2; + Unity_Multiply_float_float(_Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2, _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3, _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2); + float _Property_e8300f3c175a8584b8b8045b9854d400_Out_0 = _AlphaClipThreshold; + surface.Alpha = _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2; + surface.AlphaClipThreshold = _Property_e8300f3c175a8584b8b8045b9854d400_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.ObjectSpacePosition = input.positionOS; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + output.uv0 = input.texCoord0; + output.VertexColor = input.color; + #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: + Tags + { + "LightMode" = "Universal2D" + } + + // Render State + Cull Back + Blend SrcAlpha OneMinusSrcAlpha, One OneMinusSrcAlpha + ZTest LEqual + ZWrite Off + + // Debug + // + + // -------------------------------------------------- + // Pass + + HLSLPROGRAM + + // Pragmas + #pragma target 2.0 + #pragma only_renderers gles gles3 glcore d3d11 + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + // DotsInstancingOptions: + // HybridV1InjectedBuiltinProperties: + + // Keywords + // PassKeywords: + // GraphKeywords: + + // Defines + + #define _NORMALMAP 1 + #define _NORMAL_DROPOFF_TS 1 + #define ATTRIBUTES_NEED_NORMAL + #define ATTRIBUTES_NEED_TANGENT + #define ATTRIBUTES_NEED_TEXCOORD0 + #define ATTRIBUTES_NEED_COLOR + #define VARYINGS_NEED_POSITION_WS + #define VARYINGS_NEED_TEXCOORD0 + #define VARYINGS_NEED_COLOR + #define FEATURES_GRAPH_VERTEX + /* WARNING: $splice Could not find named fragment 'PassInstancing' */ + #define SHADERPASS SHADERPASS_2D + #define _ALPHATEST_ON 1 + /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ + + + // custom interpolator pre-include + /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ + + // Includes + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" + + // -------------------------------------------------- + // Structs and Packing + + // custom interpolators pre packing + /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ + + struct Attributes + { + float3 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : INSTANCEID_SEMANTIC; + #endif + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 positionWS; + float4 texCoord0; + float4 color; + #if UNITY_ANY_INSTANCING_ENABLED + uint instanceID : CUSTOM_INSTANCE_ID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; + #endif + }; + struct SurfaceDescriptionInputs + { + float3 AbsoluteWorldSpacePosition; + float4 uv0; + float4 VertexColor; + }; + struct VertexDescriptionInputs + { + float3 ObjectSpaceNormal; + float3 ObjectSpaceTangent; + float3 ObjectSpacePosition; + }; + struct PackedVaryings + { + float4 positionCS : SV_POSITION; + float3 interp0 : INTERP0; + float4 interp1 : INTERP1; + float4 interp2 : 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.interp0.xyz = input.positionWS; + output.interp1.xyzw = input.texCoord0; + output.interp2.xyzw = input.color; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + Varyings UnpackVaryings (PackedVaryings input) + { + Varyings output; + output.positionCS = input.positionCS; + output.positionWS = input.interp0.xyz; + output.texCoord0 = input.interp1.xyzw; + output.color = input.interp2.xyzw; + #if UNITY_ANY_INSTANCING_ENABLED + output.instanceID = input.instanceID; + #endif + #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) + output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; + #endif + #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) + output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; + #endif + #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) + output.cullFace = input.cullFace; + #endif + return output; + } + + + // -------------------------------------------------- + // Graph + + // Graph Properties + CBUFFER_START(UnityPerMaterial) + float _AlphaClipThreshold; + float _ReadAlbedo; + float4 _ParticleMask_TexelSize; + float4 _TilingandOffset; + float4 _ParticleColor; + float4 _ParticleNormal_TexelSize; + float _ParticleNormalScale; + float _AO; + float Metallic; + float _Smoothness; + float _CullFarStart; + float _CullFarDistance; + CBUFFER_END + + // Object and Global properties + SAMPLER(SamplerState_Linear_Repeat); + TEXTURE2D(_ParticleMask); + SAMPLER(sampler_ParticleMask); + TEXTURE2D(_ParticleNormal); + SAMPLER(sampler_ParticleNormal); + + // Graph Includes + // GraphIncludes: + + // -- Property used by ScenePickingPass + #ifdef SCENEPICKINGPASS + float4 _SelectionID; + #endif + + // -- Properties used by SceneSelectionPass + #ifdef SCENESELECTIONPASS + int _ObjectId; + int _PassValue; + #endif + + // Graph Functions + + void Unity_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_Multiply_float2_float2(float2 A, float2 B, out float2 Out) + { + Out = A * B; + } + + void Unity_Add_float2(float2 A, float2 B, out float2 Out) + { + Out = A + B; + } + + void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) + { + Out = A * B; + } + + void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out) + { + Out = Predicate ? True : False; + } + + void Unity_Multiply_float_float(float A, float B, out float Out) + { + Out = A * B; + } + + void Unity_Distance_float3(float3 A, float3 B, out float Out) + { + Out = distance(A, B); + } + + void Unity_Subtract_float(float A, float B, out float Out) + { + Out = A - B; + } + + void Unity_Divide_float(float A, float B, out float Out) + { + Out = A / B; + } + + void Unity_Saturate_float(float In, out float Out) + { + Out = saturate(In); + } + + void Unity_Clamp_float(float In, float Min, float Max, out float Out) + { + Out = clamp(In, Min, Max); + } + + // 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; + description.Position = IN.ObjectSpacePosition; + description.Normal = IN.ObjectSpaceNormal; + description.Tangent = IN.ObjectSpaceTangent; + return description; + } + + // Custom interpolators, pre surface + #ifdef FEATURES_GRAPH_VERTEX + Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) + { + return output; + } + #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC + #endif + + // Graph Pixel + struct SurfaceDescription + { + float3 BaseColor; + float Alpha; + float AlphaClipThreshold; + }; + + SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) + { + SurfaceDescription surface = (SurfaceDescription)0; + float _Property_9b33c3a3dd587d81bcaadf5c3e8e2139_Out_0 = _ReadAlbedo; + float4 _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0 = _ParticleColor; + UnityTexture2D _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0 = UnityBuildTexture2DStructNoScale(_ParticleMask); + float4 _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0 = _TilingandOffset; + float _Split_0f89628531900280a6fdfeed464d7db0_R_1 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[0]; + float _Split_0f89628531900280a6fdfeed464d7db0_G_2 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[1]; + float _Split_0f89628531900280a6fdfeed464d7db0_B_3 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[2]; + float _Split_0f89628531900280a6fdfeed464d7db0_A_4 = _Property_9a06a82b5234ca8da64b8863e3198f47_Out_0[3]; + float4 _Combine_b5e51e12d953b181b56901d50c50cd23_RGBA_4; + float3 _Combine_b5e51e12d953b181b56901d50c50cd23_RGB_5; + float2 _Combine_b5e51e12d953b181b56901d50c50cd23_RG_6; + Unity_Combine_float(_Split_0f89628531900280a6fdfeed464d7db0_B_3, _Split_0f89628531900280a6fdfeed464d7db0_A_4, 0, 0, _Combine_b5e51e12d953b181b56901d50c50cd23_RGBA_4, _Combine_b5e51e12d953b181b56901d50c50cd23_RGB_5, _Combine_b5e51e12d953b181b56901d50c50cd23_RG_6); + float4 _Combine_a4549e90842d0d89a5980eed4127a17b_RGBA_4; + float3 _Combine_a4549e90842d0d89a5980eed4127a17b_RGB_5; + float2 _Combine_a4549e90842d0d89a5980eed4127a17b_RG_6; + Unity_Combine_float(_Split_0f89628531900280a6fdfeed464d7db0_R_1, _Split_0f89628531900280a6fdfeed464d7db0_G_2, 0, 0, _Combine_a4549e90842d0d89a5980eed4127a17b_RGBA_4, _Combine_a4549e90842d0d89a5980eed4127a17b_RGB_5, _Combine_a4549e90842d0d89a5980eed4127a17b_RG_6); + float4 _UV_426d4b83acf75988818b968670a6c706_Out_0 = IN.uv0; + float2 _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2; + Unity_Multiply_float2_float2(_Combine_a4549e90842d0d89a5980eed4127a17b_RG_6, (_UV_426d4b83acf75988818b968670a6c706_Out_0.xy), _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2); + float2 _Add_e53a48f9915b4e889dac945a4bc07c54_Out_2; + Unity_Add_float2(_Combine_b5e51e12d953b181b56901d50c50cd23_RG_6, _Multiply_09e3239284e58a819e5c73b96fb31e2a_Out_2, _Add_e53a48f9915b4e889dac945a4bc07c54_Out_2); + float4 _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0 = SAMPLE_TEXTURE2D(_Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.tex, _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.samplerstate, _Property_050570b6d15f5a89a50c5b64557e83c9_Out_0.GetTransformedUV(_Add_e53a48f9915b4e889dac945a4bc07c54_Out_2)); + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_R_4 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.r; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_G_5 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.g; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_B_6 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.b; + float _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_A_7 = _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0.a; + float4 _Multiply_f22b0e82bf38858f9627ec75be736488_Out_2; + Unity_Multiply_float4_float4(_Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0, _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_RGBA_0, _Multiply_f22b0e82bf38858f9627ec75be736488_Out_2); + float4 _Branch_7e6e999b3c067c8183b3c2ccd4c96025_Out_3; + Unity_Branch_float4(_Property_9b33c3a3dd587d81bcaadf5c3e8e2139_Out_0, _Multiply_f22b0e82bf38858f9627ec75be736488_Out_2, _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0, _Branch_7e6e999b3c067c8183b3c2ccd4c96025_Out_3); + float4 _Multiply_c8d68b77f252d48e9b1ae2fb14982d91_Out_2; + Unity_Multiply_float4_float4(_Branch_7e6e999b3c067c8183b3c2ccd4c96025_Out_3, IN.VertexColor, _Multiply_c8d68b77f252d48e9b1ae2fb14982d91_Out_2); + float _Split_b3351ea0323f53819c49f9ebc3297dfd_R_1 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[0]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_G_2 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[1]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_B_3 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[2]; + float _Split_b3351ea0323f53819c49f9ebc3297dfd_A_4 = _Property_a6ebfd9e9e390a84adc9a5ac2878ed22_Out_0[3]; + float _Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2; + Unity_Multiply_float_float(_Split_b3351ea0323f53819c49f9ebc3297dfd_A_4, _SampleTexture2D_356ddb977af9e783a0ae5de93a2eaadd_A_7, _Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2); + float _Split_23be1e5860e84d8aa9ab147605cf804c_R_1 = IN.VertexColor[0]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_G_2 = IN.VertexColor[1]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_B_3 = IN.VertexColor[2]; + float _Split_23be1e5860e84d8aa9ab147605cf804c_A_4 = IN.VertexColor[3]; + float _Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2; + Unity_Multiply_float_float(_Multiply_e61e9448f82c2e859496c6b0602d12ec_Out_2, _Split_23be1e5860e84d8aa9ab147605cf804c_A_4, _Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2); + float _Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2; + Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2); + float _Property_560bbe7f2d950d86813d2af8016de375_Out_0 = _CullFarStart; + float _Subtract_5373207144af5c888442613c746c85a5_Out_2; + Unity_Subtract_float(_Distance_c31266dd3c1cbc8da0fbb0c82374c4c4_Out_2, _Property_560bbe7f2d950d86813d2af8016de375_Out_0, _Subtract_5373207144af5c888442613c746c85a5_Out_2); + float _Property_5c2be4447f31f183a95cf310d59a8e92_Out_0 = _CullFarDistance; + float _Divide_009a8503c50859889678476fb7b96335_Out_2; + Unity_Divide_float(_Subtract_5373207144af5c888442613c746c85a5_Out_2, _Property_5c2be4447f31f183a95cf310d59a8e92_Out_0, _Divide_009a8503c50859889678476fb7b96335_Out_2); + float _Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1; + Unity_Saturate_float(_Divide_009a8503c50859889678476fb7b96335_Out_2, _Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1); + float _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3; + Unity_Clamp_float(_Saturate_51a6a57f8077718dba6d20c7b805b7c9_Out_1, 0, 1, _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3); + float _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2; + Unity_Multiply_float_float(_Multiply_77f9032f668542839b3eef41d33b1d9e_Out_2, _Clamp_48c9114a974fb6818f9ae0b331b23260_Out_3, _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2); + float _Property_e8300f3c175a8584b8b8045b9854d400_Out_0 = _AlphaClipThreshold; + surface.BaseColor = (_Multiply_c8d68b77f252d48e9b1ae2fb14982d91_Out_2.xyz); + surface.Alpha = _Multiply_1a7b1dba7c0456889c0fb47e3af3fe36_Out_2; + surface.AlphaClipThreshold = _Property_e8300f3c175a8584b8b8045b9854d400_Out_0; + return surface; + } + + // -------------------------------------------------- + // Build Graph Inputs + #ifdef HAVE_VFX_MODIFICATION + #define VFX_SRP_ATTRIBUTES Attributes + #define VFX_SRP_VARYINGS Varyings + #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs + #endif + VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) + { + VertexDescriptionInputs output; + ZERO_INITIALIZE(VertexDescriptionInputs, output); + + output.ObjectSpaceNormal = input.normalOS; + output.ObjectSpaceTangent = input.tangentOS.xyz; + output.ObjectSpacePosition = input.positionOS; + + return output; + } + SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) + { + SurfaceDescriptionInputs output; + ZERO_INITIALIZE(SurfaceDescriptionInputs, output); + + #ifdef HAVE_VFX_MODIFICATION + // FragInputs from VFX come from two places: Interpolator or CBuffer. + /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ + + #endif + + + + + + + + output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); + output.uv0 = input.texCoord0; + output.VertexColor = input.color; + #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 + } + } + CustomEditorForRenderPipeline "UnityEditor.ShaderGraphLitGUI" "UnityEngine.Rendering.Universal.UniversalRenderPipelineAsset" + CustomEditor "UnityEditor.ShaderGraph.GenericShaderGraphMaterialGUI" + FallBack "Hidden/Shader Graph/FallbackError" +} \ No newline at end of file diff --git a/Sources/Shaders/Foliage Shaders/NM_Particles.shader.meta b/Sources/Shaders/Foliage Shaders/NM_Particles.shader.meta new file mode 100644 index 00000000..83d29ba5 --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/NM_Particles.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f3b48233300e1334a8b46247b257e3ae +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Sources/Shaders/Foliage Shaders/NM_indirect.cginc b/Sources/Shaders/Foliage Shaders/NM_indirect.cginc new file mode 100644 index 00000000..b791d6d0 --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/NM_indirect.cginc @@ -0,0 +1,37 @@ +#ifdef UNITY_PROCEDURAL_INSTANCING_ENABLED + + struct IndirectShaderData + { + float4x4 PositionMatrix; + float4x4 InversePositionMatrix; + float4 ControlData; + }; + + #if defined(SHADER_API_GLCORE) || defined(SHADER_API_D3D11) || defined(SHADER_API_GLES3) || defined(SHADER_API_METAL) || defined(SHADER_API_VULKAN) || defined(SHADER_API_PS4) || defined(SHADER_API_XBOXONE) + StructuredBuffer IndirectShaderDataBuffer; + StructuredBuffer VisibleShaderDataBuffer; + #endif +#endif + +void setup() +{ +#ifdef UNITY_PROCEDURAL_INSTANCING_ENABLED + #ifdef GPU_FRUSTUM_ON + unity_ObjectToWorld = VisibleShaderDataBuffer[unity_InstanceID].PositionMatrix; + unity_WorldToObject = VisibleShaderDataBuffer[unity_InstanceID].InversePositionMatrix; + #else + unity_ObjectToWorld = IndirectShaderDataBuffer[unity_InstanceID].PositionMatrix; + unity_WorldToObject = IndirectShaderDataBuffer[unity_InstanceID].InversePositionMatrix; + #endif + + #ifdef FAR_CULL_ON_PROCEDURAL_INSTANCING + #define transformPosition mul(unity_ObjectToWorld, float4(0,0,0,1)).xyz + #define distanceToCamera length(transformPosition - _WorldSpaceCameraPos.xyz) + float cull = 1.0 - saturate((distanceToCamera - _CullFarStart) / _CullFarDistance); + unity_ObjectToWorld = mul(unity_ObjectToWorld, float4x4(cull, 0, 0, 0, 0, cull, 0, 0, 0, 0, cull, 0, 0, 0, 0, 1)); + #undef transformPosition + #undef distanceToCamera + #endif +#endif +} + diff --git a/Sources/Shaders/Foliage Shaders/NM_indirect.cginc.meta b/Sources/Shaders/Foliage Shaders/NM_indirect.cginc.meta new file mode 100644 index 00000000..1ad269b1 --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/NM_indirect.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 735c6897e358b764fba39dc3ac6cc757 +timeCreated: 1526544618 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Sources/Shaders/Foliage Shaders/Tree_Bark_Metalic.shader b/Sources/Shaders/Foliage Shaders/Tree_Bark_Metalic.shader new file mode 100644 index 00000000..3b9f9e6b --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/Tree_Bark_Metalic.shader @@ -0,0 +1,96 @@ +Shader "NatureManufacture Shaders/Trees/Tree Bark Metalic" +{ + Properties + { + _Color("Color", Color) = (1,1,1,0) + _MainTex("MainTex", 2D) = "white" {} + [NoScaleOffset]_BumpMap("BumpMap", 2D) = "bump" {} + _BumpScale("BumpScale", Range( 0 , 5)) = 1 + [NoScaleOffset]_MetalicRAOGSmothnessA("Metalic (R) AO (G) Smothness (A)", 2D) = "white" {} + _MetallicPower("Metallic Power", Range( 0 , 2)) = 0 + _AmbientOcclusionPower("Ambient Occlusion Power", Range( 0 , 1)) = 1 + _SmoothnessPower("Smoothness Power", Range( 0 , 2)) = 0 + _DetailMask("DetailMask", 2D) = "black" {} + _DetailAlbedoMap("DetailAlbedoMap", 2D) = "white" {} + [Toggle(_DETALUSEUV3_ON)] _DetalUseUV3("Detal Use UV3", Float) = 0 + [NoScaleOffset]_DetailNormalMap("DetailNormalMap", 2D) = "bump" {} + _DetailNormalMapScale("DetailNormalMapScale", Range( 0 , 5)) = 1 + [NoScaleOffset]_DetailMetalicRAOGSmothnessA("Detail Metalic (R) AO (G) Smothness (A) ", 2D) = "white" {} + _InitialBend("Wind Initial Bend", Float) = 1 + _Stiffness("Wind Stiffness", Float) = 1 + _Drag("Wind Drag", Float) = 1 + [Toggle(_TOUCHREACTACTIVE_ON)] _TouchReactActive("TouchReactActive", Float) = 0 + [HideInInspector] _texcoord3( "", 2D ) = "white" {} + [HideInInspector] _texcoord( "", 2D ) = "white" {} + [HideInInspector] __dirty( "", Int ) = 1 + } + + SubShader + { + Tags{ "RenderType" = "Opaque" "Queue" = "Geometry+0" } + Cull Back + CGPROGRAM + #include "UnityStandardUtils.cginc" + #pragma target 3.0 + #pragma multi_compile_instancing + #pragma shader_feature _TOUCHREACTACTIVE_ON + #pragma shader_feature _DETALUSEUV3_ON + #include "NMWindNoShiver.cginc" + #include "NM_indirect.cginc" + #pragma vertex vert + #pragma instancing_options procedural:setup + #pragma multi_compile GPU_FRUSTUM_ON __ + #pragma surface surf Standard keepalpha addshadow fullforwardshadows dithercrossfade + struct Input + { + float2 uv_texcoord; + float2 uv3_texcoord3; + }; + + uniform float _BumpScale; + uniform sampler2D _BumpMap; + uniform sampler2D _MainTex; + uniform float4 _MainTex_ST; + uniform float _DetailNormalMapScale; + uniform sampler2D _DetailNormalMap; + uniform sampler2D _DetailAlbedoMap; + uniform float4 _DetailAlbedoMap_ST; + uniform float4 _DetailNormalMap_ST; + uniform sampler2D _DetailMask; + uniform float4 _DetailMask_ST; + uniform float4 _Color; + uniform sampler2D _MetalicRAOGSmothnessA; + uniform sampler2D _DetailMetalicRAOGSmothnessA; + uniform float _MetallicPower; + uniform float _SmoothnessPower; + uniform float _AmbientOcclusionPower; + + void surf( Input i , inout SurfaceOutputStandard o ) + { + float2 uv0_MainTex = i.uv_texcoord * _MainTex_ST.xy + _MainTex_ST.zw; + float2 uv0_DetailAlbedoMap = i.uv_texcoord * _DetailAlbedoMap_ST.xy + _DetailAlbedoMap_ST.zw; + float2 uv2_DetailNormalMap = i.uv3_texcoord3 * _DetailAlbedoMap_ST.xy + _DetailAlbedoMap_ST.zw; + #ifdef _DETALUSEUV3_ON + float2 staticSwitch280 = uv2_DetailNormalMap; + #else + float2 staticSwitch280 = uv0_DetailAlbedoMap; + #endif + float2 uv_DetailMask = i.uv_texcoord * _DetailMask_ST.xy + _DetailMask_ST.zw; + float4 tex2DNode25 = tex2D( _DetailMask, uv_DetailMask ); + float3 lerpResult19 = lerp( UnpackScaleNormal( tex2D( _BumpMap, uv0_MainTex ), _BumpScale ) , UnpackScaleNormal( tex2D( _DetailNormalMap, staticSwitch280 ), _DetailNormalMapScale ) , tex2DNode25.a); + o.Normal = lerpResult19; + float4 lerpResult16 = lerp( tex2D( _MainTex, uv0_MainTex ) , tex2D( _DetailAlbedoMap, staticSwitch280 ) , tex2DNode25.a); + o.Albedo = ( lerpResult16 * _Color ).rgb; + float4 lerpResult18 = lerp( tex2D( _MetalicRAOGSmothnessA, uv0_MainTex ) , tex2D( _DetailMetalicRAOGSmothnessA, staticSwitch280 ) , tex2DNode25.a); + float4 break22 = lerpResult18; + o.Metallic = ( break22.r * _MetallicPower ); + o.Smoothness = ( break22.a * _SmoothnessPower ); + float clampResult31 = clamp( break22.g , ( 1.0 - _AmbientOcclusionPower ) , 1.0 ); + o.Occlusion = clampResult31; + o.Alpha = 1; + } + + ENDCG + } + Fallback "Diffuse" +} \ No newline at end of file diff --git a/Sources/Shaders/Foliage Shaders/Tree_Bark_Metalic.shader.meta b/Sources/Shaders/Foliage Shaders/Tree_Bark_Metalic.shader.meta new file mode 100644 index 00000000..0063c367 --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/Tree_Bark_Metalic.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 88e05d1d051dbe14da3257013071561a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Sources/Shaders/Foliage Shaders/Tree_Bark_Specular.shader b/Sources/Shaders/Foliage Shaders/Tree_Bark_Specular.shader new file mode 100644 index 00000000..1bf55611 --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/Tree_Bark_Specular.shader @@ -0,0 +1,102 @@ +Shader "NatureManufacture Shaders/Trees/Tree Bark Specular" +{ + Properties + { + _Color("Color", Color) = (1,1,1,0) + _MainTex("MainTex", 2D) = "white" {} + [NoScaleOffset]_BumpMap("BumpMap", 2D) = "bump" {} + _BumpScale("BumpScale", Range( 0 , 5)) = 1 + [NoScaleOffset]_SpecularRGBSmothnessA("Specular (RGB) Smothness (A)", 2D) = "white" {} + _SpecularPower("Specular Power", Range( 0 , 2)) = 0 + _SmoothnessPower("Smoothness Power", Range( 0 , 2)) = 0 + [NoScaleOffset]_AmbientOcclusionG("Ambient Occlusion (G)", 2D) = "white" {} + _AmbientOcclusionPower("Ambient Occlusion Power", Range( 0 , 1)) = 1 + _DetailMask("DetailMask", 2D) = "black" {} + _DetailAlbedoMap("DetailAlbedoMap", 2D) = "white" {} + [NoScaleOffset]_DetailNormal("Detail Normal", 2D) = "bump" {} + [Toggle(_DETALUSEUV3_ON)] _DetalUseUV3("Detal Use UV3", Float) = 0 + _DetailNormalMapScale("DetailNormalMapScale", Range( 0 , 5)) = 1 + [NoScaleOffset]_DetailSpecularRGBSmothnessA("Detail Specular (RGB) Smothness (A)", 2D) = "white" {} + [NoScaleOffset]_DetailAmbientOcclusionG("Detail Ambient Occlusion (G)", 2D) = "white" {} + _InitialBend("Wind Initial Bend", Float) = 1 + _Stiffness("Wind Stiffness", Float) = 1 + _Drag("Wind Drag", Float) = 1 + [Toggle(_TOUCHREACTACTIVE_ON)] _TouchReactActive("TouchReactActive", Float) = 0 + [HideInInspector] _texcoord( "", 2D ) = "white" {} + [HideInInspector] _texcoord3( "", 2D ) = "white" {} + [HideInInspector] __dirty( "", Int ) = 1 + } + + SubShader + { + Tags{ "RenderType" = "Opaque" "Queue" = "Geometry+0" } + Cull Back + CGPROGRAM + #include "UnityStandardUtils.cginc" + #pragma target 3.0 + #pragma multi_compile_instancing + #pragma shader_feature _TOUCHREACTACTIVE_ON + #pragma shader_feature _DETALUSEUV3_ON + #include "NMWindNoShiver.cginc" + #include "NM_indirect.cginc" + #pragma vertex vert + #pragma instancing_options procedural:setup + #pragma multi_compile GPU_FRUSTUM_ON __ + #pragma surface surf StandardSpecular keepalpha addshadow fullforwardshadows dithercrossfade + struct Input + { + float2 uv_texcoord; + float2 uv3_texcoord3; + }; + + uniform float _BumpScale; + uniform sampler2D _BumpMap; + uniform sampler2D _MainTex; + uniform float4 _MainTex_ST; + uniform float _DetailNormalMapScale; + uniform sampler2D _DetailNormal; + uniform sampler2D _DetailAlbedoMap; + uniform float4 _DetailAlbedoMap_ST; + uniform float4 _DetailNormal_ST; + uniform sampler2D _DetailMask; + uniform float4 _DetailMask_ST; + uniform float4 _Color; + uniform sampler2D _SpecularRGBSmothnessA; + uniform sampler2D _DetailSpecularRGBSmothnessA; + uniform float _SpecularPower; + uniform float _SmoothnessPower; + uniform sampler2D _AmbientOcclusionG; + uniform sampler2D _DetailAmbientOcclusionG; + uniform float _AmbientOcclusionPower; + + void surf( Input i , inout SurfaceOutputStandardSpecular o ) + { + float2 uv0_MainTex = i.uv_texcoord * _MainTex_ST.xy + _MainTex_ST.zw; + float2 uv0_DetailAlbedoMap = i.uv_texcoord * _DetailAlbedoMap_ST.xy + _DetailAlbedoMap_ST.zw; + float2 uv2_DetailNormal = i.uv3_texcoord3 * _DetailAlbedoMap_ST.xy + _DetailAlbedoMap_ST.zw; + #ifdef _DETALUSEUV3_ON + float2 staticSwitch123 = uv2_DetailNormal; + #else + float2 staticSwitch123 = uv0_DetailAlbedoMap; + #endif + float2 uv_DetailMask = i.uv_texcoord * _DetailMask_ST.xy + _DetailMask_ST.zw; + float4 tex2DNode25 = tex2D( _DetailMask, uv_DetailMask ); + float3 lerpResult19 = lerp( UnpackScaleNormal( tex2D( _BumpMap, uv0_MainTex ), _BumpScale ) , UnpackScaleNormal( tex2D( _DetailNormal, staticSwitch123 ), _DetailNormalMapScale ) , tex2DNode25.a); + o.Normal = lerpResult19; + float4 lerpResult16 = lerp( tex2D( _MainTex, uv0_MainTex ) , tex2D( _DetailAlbedoMap, staticSwitch123 ) , tex2DNode25.a); + o.Albedo = ( lerpResult16 * _Color ).rgb; + float4 lerpResult18 = lerp( tex2D( _SpecularRGBSmothnessA, uv0_MainTex ) , tex2D( _DetailSpecularRGBSmothnessA, staticSwitch123 ) , tex2DNode25.a); + float4 break22 = lerpResult18; + float3 appendResult29 = (float3(break22.r , break22.g , break22.b)); + o.Specular = ( appendResult29 * _SpecularPower ); + o.Smoothness = ( break22.a * _SmoothnessPower ); + float lerpResult30 = lerp( tex2D( _AmbientOcclusionG, uv0_MainTex ).g , tex2D( _DetailAmbientOcclusionG, staticSwitch123 ).g , tex2DNode25.a); + float clampResult34 = clamp( lerpResult30 , ( 1.0 - _AmbientOcclusionPower ) , 1.0 ); + o.Occlusion = clampResult34; + o.Alpha = 1; + } + + ENDCG + } + Fallback "Diffuse" +} \ No newline at end of file diff --git a/Sources/Shaders/Foliage Shaders/Tree_Bark_Specular.shader.meta b/Sources/Shaders/Foliage Shaders/Tree_Bark_Specular.shader.meta new file mode 100644 index 00000000..089e204e --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/Tree_Bark_Specular.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2afa0cac99508c340a7bb00454296749 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Sources/Shaders/Foliage Shaders/Tree_Leaves_Metalic.shader b/Sources/Shaders/Foliage Shaders/Tree_Leaves_Metalic.shader new file mode 100644 index 00000000..f469c976 --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/Tree_Leaves_Metalic.shader @@ -0,0 +1,120 @@ +Shader "NatureManufacture Shaders/Trees/Tree Leaves Metalic" +{ + Properties + { + _Cutoff( "Mask Clip Value", Float ) = 0.4 + _MainTex("MainTex", 2D) = "white" {} + _HealthyColor("Healthy Color", Color) = (1,0.9735294,0.9338235,1) + _DryColor("Dry Color", Color) = (0.8676471,0.818369,0.6124567,1) + _ColorNoiseSpread("Color Noise Spread", Float) = 50 + [NoScaleOffset]_BumpMap("BumpMap", 2D) = "bump" {} + _BumpScale("BumpScale", Range( 0 , 3)) = 1 + [NoScaleOffset]_MetalicRAOGSmothnessA("Metalic (R) AO (G) Smothness (A)", 2D) = "white" {} + _MetallicPower("Metallic Power", Range( 0 , 2)) = 0 + _AmbientOcclusionPower("Ambient Occlusion Power", Range( 0 , 1)) = 1 + _SmoothnessPower("Smoothness Power", Range( 0 , 2)) = 0 + _InitialBend("Wind Initial Bend", Float) = 1 + _Stiffness("Wind Stiffness", Float) = 1 + _Drag("Wind Drag", Float) = 1 + _ShiverDrag("Wind Shiver Drag", Float) = 0.05 + _ShiverDirectionality("Wind Shiver Directionality", Range( 0 , 1)) = 0.5 + [Toggle(_TOUCHREACTACTIVE_ON)] _TouchReactActive("TouchReactActive", Float) = 0 + [Toggle]_BackFaceMirrorNormal("BackFace Mirror Normal", Float) = 0 + [HideInInspector] _texcoord( "", 2D ) = "white" {} + [HideInInspector] __dirty( "", Int ) = 1 + } + + SubShader + { + Tags{ "RenderType" = "TransparentCutout" "Queue" = "AlphaTest+0" } + Cull Off + CGPROGRAM + #include "UnityStandardUtils.cginc" + #pragma target 3.0 + #pragma multi_compile_instancing + #pragma shader_feature _TOUCHREACTACTIVE_ON + #include "NMWind.cginc" + #include "NM_indirect.cginc" + #pragma vertex vert + #pragma instancing_options procedural:setup + #pragma multi_compile GPU_FRUSTUM_ON __ + #pragma surface surf Standard keepalpha addshadow fullforwardshadows dithercrossfade + struct Input + { + float2 uv_texcoord; + half ASEVFace : VFACE; + float3 worldPos; + }; + + uniform float _BackFaceMirrorNormal; + uniform float _BumpScale; + uniform sampler2D _BumpMap; + uniform sampler2D _MainTex; + uniform float4 _MainTex_ST; + uniform float4 _DryColor; + uniform float4 _HealthyColor; + uniform float _ColorNoiseSpread; + uniform sampler2D _MetalicRAOGSmothnessA; + uniform float _MetallicPower; + uniform float _SmoothnessPower; + uniform float _AmbientOcclusionPower; + uniform float _Cutoff = 0.4; + + + float3 mod2D289( float3 x ) { return x - floor( x * ( 1.0 / 289.0 ) ) * 289.0; } + + float2 mod2D289( float2 x ) { return x - floor( x * ( 1.0 / 289.0 ) ) * 289.0; } + + float3 permute( float3 x ) { return mod2D289( ( ( x * 34.0 ) + 1.0 ) * x ); } + + float snoise( float2 v ) + { + const float4 C = float4( 0.211324865405187, 0.366025403784439, -0.577350269189626, 0.024390243902439 ); + float2 i = floor( v + dot( v, C.yy ) ); + float2 x0 = v - i + dot( i, C.xx ); + float2 i1; + i1 = ( x0.x > x0.y ) ? float2( 1.0, 0.0 ) : float2( 0.0, 1.0 ); + float4 x12 = x0.xyxy + C.xxzz; + x12.xy -= i1; + i = mod2D289( i ); + float3 p = permute( permute( i.y + float3( 0.0, i1.y, 1.0 ) ) + i.x + float3( 0.0, i1.x, 1.0 ) ); + float3 m = max( 0.5 - float3( dot( x0, x0 ), dot( x12.xy, x12.xy ), dot( x12.zw, x12.zw ) ), 0.0 ); + m = m * m; + m = m * m; + float3 x = 2.0 * frac( p * C.www ) - 1.0; + float3 h = abs( x ) - 0.5; + float3 ox = floor( x + 0.5 ); + float3 a0 = x - ox; + m *= 1.79284291400159 - 0.85373472095314 * ( a0 * a0 + h * h ); + float3 g; + g.x = a0.x * x0.x + h.x * x0.y; + g.yz = a0.yz * x12.xz + h.yz * x12.yw; + return 130.0 * dot( m, g ); + } + + + void surf( Input i , inout SurfaceOutputStandard o ) + { + float2 uv0_MainTex = i.uv_texcoord * _MainTex_ST.xy + _MainTex_ST.zw; + float3 tex2DNode4 = UnpackScaleNormal( tex2D( _BumpMap, uv0_MainTex ), _BumpScale ); + float3 switchResult233 = (((i.ASEVFace>0)?(tex2DNode4):(( tex2DNode4 * float3( -1,-1,-1 ) )))); + o.Normal = lerp(tex2DNode4,switchResult233,_BackFaceMirrorNormal); + float4 tex2DNode3 = tex2D( _MainTex, uv0_MainTex ); + float3 ase_worldPos = i.worldPos; + float2 appendResult226 = (float2(ase_worldPos.x , ase_worldPos.z)); + float simplePerlin2D228 = snoise( ( appendResult226 / _ColorNoiseSpread ) ); + float4 lerpResult231 = lerp( _DryColor , _HealthyColor , simplePerlin2D228); + o.Albedo = ( tex2DNode3 * lerpResult231 ).rgb; + float4 tex2DNode28 = tex2D( _MetalicRAOGSmothnessA, uv0_MainTex ); + o.Metallic = ( tex2DNode28.r * _MetallicPower ); + o.Smoothness = ( tex2DNode28.a * _SmoothnessPower ); + float clampResult39 = clamp( tex2DNode28.g , ( 1.0 - _AmbientOcclusionPower ) , 1.0 ); + o.Occlusion = clampResult39; + o.Alpha = 1; + clip( tex2DNode3.a - _Cutoff ); + } + + ENDCG + } + Fallback "Diffuse" +} \ No newline at end of file diff --git a/Sources/Shaders/Foliage Shaders/Tree_Leaves_Metalic.shader.meta b/Sources/Shaders/Foliage Shaders/Tree_Leaves_Metalic.shader.meta new file mode 100644 index 00000000..b01eea3b --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/Tree_Leaves_Metalic.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3ac8f0f969db81d4aab57fe4a28db9c3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Sources/Shaders/Foliage Shaders/Tree_Leaves_Specular.shader b/Sources/Shaders/Foliage Shaders/Tree_Leaves_Specular.shader new file mode 100644 index 00000000..748fe418 --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/Tree_Leaves_Specular.shader @@ -0,0 +1,117 @@ +Shader "NatureManufacture Shaders/Trees/Tree_Leaves_Specular" +{ + Properties + { + _Cutoff( "Mask Clip Value", Float ) = 0.5 + _MainTex("MainTex", 2D) = "white" {} + _HealthyColor("Healthy Color", Color) = (1,0.9735294,0.9338235,1) + _DryColor("Dry Color", Color) = (0.8676471,0.818369,0.6124567,1) + _ColorNoiseSpread("Color Noise Spread", Float) = 50 + [NoScaleOffset]_BumpMap("BumpMap", 2D) = "white" {} + _SpecularPower("Specular Power", Range( 0 , 2)) = 0 + [NoScaleOffset]_AmbientOcclusionGSmoothnessA("Ambient Occlusion (G) Smoothness (A)", 2D) = "white" {} + _AmbientOcclusionPower("Ambient Occlusion Power", Range( 0 , 1)) = 1 + _SmoothnessPower("Smoothness Power", Range( 0 , 2)) = 0 + _InitialBend("Wind Initial Bend", Float) = 1 + _Stiffness("Wind Stiffness", Float) = 1 + _Drag("Wind Drag", Float) = 1 + _ShiverDrag("Wind Shiver Drag", Float) = 0.05 + _WindNormalInfluence("Wind Normal Influence", Float) = 0 + _ShiverDirectionality("Wind Shiver Directionality", Range( 0 , 1)) = 0.5 + [Toggle]_BackFaceMirrorNormal("BackFace Mirror Normal", Float) = 0 + [Toggle(_TOUCHREACTACTIVE_ON)] _TouchReactActive("TouchReactActive", Float) = 0 + [HideInInspector] _texcoord( "", 2D ) = "white" {} + [HideInInspector] __dirty( "", Int ) = 1 + } + + SubShader + { + Tags{ "RenderType" = "TransparentCutout" "Queue" = "AlphaTest+0" } + Cull Off + CGPROGRAM + #pragma target 3.0 + #pragma multi_compile_instancing + #pragma shader_feature _TOUCHREACTACTIVE_ON + #include "NMWind.cginc" + #include "NM_indirect.cginc" + #pragma vertex vert + #pragma instancing_options procedural:setup + #pragma multi_compile GPU_FRUSTUM_ON __ + #pragma surface surf StandardSpecular keepalpha addshadow fullforwardshadows dithercrossfade + struct Input + { + float2 uv_texcoord; + half ASEVFace : VFACE; + float3 worldPos; + }; + + uniform float _BackFaceMirrorNormal; + uniform sampler2D _BumpMap; + uniform sampler2D _MainTex; + uniform float4 _DryColor; + uniform float4 _HealthyColor; + uniform float _ColorNoiseSpread; + uniform float _SpecularPower; + uniform sampler2D _AmbientOcclusionGSmoothnessA; + uniform float _SmoothnessPower; + uniform float _AmbientOcclusionPower; + uniform float _Cutoff = 0.5; + + + float3 mod2D289( float3 x ) { return x - floor( x * ( 1.0 / 289.0 ) ) * 289.0; } + + float2 mod2D289( float2 x ) { return x - floor( x * ( 1.0 / 289.0 ) ) * 289.0; } + + float3 permute( float3 x ) { return mod2D289( ( ( x * 34.0 ) + 1.0 ) * x ); } + + float snoise( float2 v ) + { + const float4 C = float4( 0.211324865405187, 0.366025403784439, -0.577350269189626, 0.024390243902439 ); + float2 i = floor( v + dot( v, C.yy ) ); + float2 x0 = v - i + dot( i, C.xx ); + float2 i1; + i1 = ( x0.x > x0.y ) ? float2( 1.0, 0.0 ) : float2( 0.0, 1.0 ); + float4 x12 = x0.xyxy + C.xxzz; + x12.xy -= i1; + i = mod2D289( i ); + float3 p = permute( permute( i.y + float3( 0.0, i1.y, 1.0 ) ) + i.x + float3( 0.0, i1.x, 1.0 ) ); + float3 m = max( 0.5 - float3( dot( x0, x0 ), dot( x12.xy, x12.xy ), dot( x12.zw, x12.zw ) ), 0.0 ); + m = m * m; + m = m * m; + float3 x = 2.0 * frac( p * C.www ) - 1.0; + float3 h = abs( x ) - 0.5; + float3 ox = floor( x + 0.5 ); + float3 a0 = x - ox; + m *= 1.79284291400159 - 0.85373472095314 * ( a0 * a0 + h * h ); + float3 g; + g.x = a0.x * x0.x + h.x * x0.y; + g.yz = a0.yz * x12.xz + h.yz * x12.yw; + return 130.0 * dot( m, g ); + } + + + void surf( Input i , inout SurfaceOutputStandardSpecular o ) + { + float3 tex2DNode4 = UnpackNormal( tex2D( _BumpMap, i.uv_texcoord ) ); + float3 switchResult365 = (((i.ASEVFace>0)?(tex2DNode4):(( tex2DNode4 * float3( -1,-1,-1 ) )))); + o.Normal = lerp(tex2DNode4,switchResult365,_BackFaceMirrorNormal); + float4 tex2DNode3 = tex2D( _MainTex, i.uv_texcoord ); + float3 ase_worldPos = i.worldPos; + float2 appendResult357 = (float2(ase_worldPos.x , ase_worldPos.z)); + float simplePerlin2D347 = snoise( ( appendResult357 / _ColorNoiseSpread ) ); + float4 lerpResult363 = lerp( _DryColor , _HealthyColor , simplePerlin2D347); + float4 temp_output_35_0 = ( tex2DNode3 * lerpResult363 ); + o.Albedo = temp_output_35_0.rgb; + o.Specular = ( temp_output_35_0 * _SpecularPower ).rgb; + float4 tex2DNode37 = tex2D( _AmbientOcclusionGSmoothnessA, i.uv_texcoord ); + o.Smoothness = ( tex2DNode37.a * _SmoothnessPower ); + float clampResult41 = clamp( tex2DNode37.g , ( 1.0 - _AmbientOcclusionPower ) , 1.0 ); + o.Occlusion = clampResult41; + o.Alpha = 1; + clip( tex2DNode3.a - _Cutoff ); + } + + ENDCG + } + Fallback "Diffuse" +} \ No newline at end of file diff --git a/Sources/Shaders/Foliage Shaders/Tree_Leaves_Specular.shader.meta b/Sources/Shaders/Foliage Shaders/Tree_Leaves_Specular.shader.meta new file mode 100644 index 00000000..7013ed57 --- /dev/null +++ b/Sources/Shaders/Foliage Shaders/Tree_Leaves_Specular.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a1c955eddea1e0f4e9c4673c479e80dc +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Sources/pasvide.txt b/Sources/pasvide.txt deleted file mode 100644 index e69de29b..00000000